2014 年更新:Google Apps 脚本编辑器的自动完成功能现在支持库,因此可以立即获得有关您库的某些 jsdoc cmets 的反馈。
这个解决方案并不理想——它没有提供与已发布的 google 脚本库相同的外观——但至少我可以通过我的 jsdoc cmets 来很好地了解它们的外观,而无需不断创建新的我的库的版本,没有功能增强。 如果有人可以详细说明其他步骤以获得我们从发布中看到的确切输出,请分享!
这是我在 Windows 7 PC 上所做的。类似的步骤可能适用于其他平台,ymmv。
接下来,您需要将您的 google 脚本放入可以被 jsdoc3 解析的本地文件中。 再一次,如果有人知道更好的方法,我会全力以赴!
为您的 google 脚本项目设置本地目录。 C:\myscript,比如说。
-
转到您在 google docs/drive/whatever 中的脚本,然后将整个内容复制到系统剪贴板。
<ctrl-A> <ctrl-C>
-
使用您喜欢的文本编辑器,粘贴剪贴板内容
<ctrl-V>
将结果保存在 javascript 文件中。 C:\myscript\testing.js,比如说。
好的,从这里开始解析文件、审核输出并编辑您的 jsdoc cmets,直到您对它们满意为止。
jsdoc3 的输出将进入“out”目录。
注意事项:
示例:
以下是在 jsdoc 和 googlescript doc 中呈现的一些元素的示例:
/**
* Demonstrate jsdoc with a table. Otherwise, meaningless gibberish.
*
* <table>
* <tbody>
* <tr><td style="width: 75%"><b>Student Name</b></td><td style="width: 25%"><b>Idiocy Factor</b></td></tr>
* <tr><td> John Smith </td><td align=right> 18 </td></tr>
* <tr><td> Sally Doe </td><td align=right> 53 </td></tr>
* <tr><td> Carmen Sandiego </td><td align=right> 90 </td></tr>
* <tr><td> Tam O'Shanter </td><td align=right> 180 </td></tr>
* </tbody>
* </table>
*
* Continuation of function description down here. Why not have an example?
* <pre>
* =myFunc($A8, $DV8 )
* </pre>
*
* @param {String} your mother's name, e.g. <code>"Anne Murray"</code>
* @param {String} date of birth, <code>DD/MM/YYYY</code>
* @returns {Date} estimated date of demise
* @returns {String} "Please try again." if error in input
*/
并不完美,并且具有相当高的 PITA 值。尽管如此,jsdoc 将确保您正确获取任何不受支持的标签的语法,非常适合可移植性。