__init__.tin 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #nop xtintin 是为了方便 TinTin++ 使用而增加的一些语法扩展。;
  8. load-file plugins/lib/xtintin/doc.tin;
  9. load-file plugins/lib/xtintin/number.tin;
  10. load-file plugins/lib/xtintin/bool.tin;
  11. load-file plugins/lib/xtintin/string.tin;
  12. load-file plugins/lib/xtintin/algo.tin;
  13. load-file plugins/lib/xtintin/list.tin;
  14. load-file plugins/lib/xtintin/slist.tin;
  15. load-file plugins/lib/xtintin/set.tin;
  16. load-file plugins/lib/xtintin/time.tin;
  17. load-file plugins/lib/xtintin/path.tin;
  18. load-file plugins/lib/xtintin/debug.tin;
  19. load-file plugins/lib/xtintin/fp.tin;
  20. load-file plugins/lib/xtintin/default.tin;
  21. load-file plugins/lib/xtintin/cmds.tin;
  22. load-file plugins/lib/xtintin/mslp.tin;
  23. ///=== {
  24. ///// 以上文档采用 PaoTin++ 的文档化注释工具生成。
  25. ///// 下面是关于文档化注释工具的简单介绍。
  26. /////
  27. // ## xtt.Doc
  28. // 解析文档化注释,生成文档。
  29. //
  30. // 文档化注释是 PaoTin++ 非常有特色的创举,是对 tt++ 能力的一大增强,可以实现
  31. // 以下八合一效果:
  32. // - 代码注释: 文档化注释既是文档,也是注释。它和被说明的源代码紧密结合
  33. // 在一起,既方便查看,也方便维护,可以有效避免文档过时的问题。
  34. // - 联机帮助: 文档化注释可以在 PaoTin++ 运行时,即使是在游戏界面,也可以
  35. // 随时查看,支持模糊查询。也和 PaoTin++ 其它部分做紧密结合。
  36. // - 错误提示: 文档化注释可以给别名当成是参数输入错误时提示用户正确用法的
  37. // 作用。具体参见 <139>HELP xtt.Usage<299>。
  38. // - Markdown: 文档化注释用类似于 Markdown 的标记语言书写,可以轻松输出为
  39. // Markdown 文档。
  40. // - HTML文档: 借助于 TinTin++ 的 HTML 输出功能,文档化注释也可以输出成彩
  41. // 色 HTML 页面。
  42. // - GH-Pages: 生成的 HTML 页面可以部署在 GitHub Pages 上,作为项目的文档
  43. // 页面使用。
  44. // - 示例代码: 文档化注释里可以写示例代码,帮助用户更好地理解文档。示例
  45. // 代码有别于普通的文本,它会被识别并高亮显示给用户。
  46. // - 单元测试: 符合规范的示例代码本身也可以作为单元测试来使用,方便在长期
  47. // 维护过程中,保持代码的健壮性和可靠性。
  48. //
  49. // 先给大家看一个直观的例子。
  50. // 用户只需要按照下面这个格式,就可以为模块和函数(或别名)书写文档。
  51. // <119>注意:<299>在下面的模版中,「格式非常重要」,一定要按照格式书写,才会
  52. // 被正确识别。
  53. //
  54. // ///=== {
  55. // \/\/\/\/\/ 模块名称,和模块简要说明
  56. // \/\/\/\/\/
  57. // \/\/\/\/\/ 模块的整体说明性的文档,建议放在文件的一开头。
  58. // \/\/\/\/\/
  59. // \/\/\/\/\/ 五个斜线(<169>\/\/\/\/\/<299>)开头的文本将会被识别为模块文档。
  60. // \/\/\/\/\/ 模块文档仅在 HELP <模块名> 时出现,如果只查看函数或者别名,
  61. // \/\/\/\/\/ 是不会显示的。
  62. // \/\/\/\/\/
  63. // \/\/\/\/\/ 这里继续写模块文档。
  64. // \/\/\/\/\/
  65. // \/\/\/\/\/ 下面开始写别名和函数的文档:
  66. // \/\/\/\/\/ 两个斜线(<169>\/\/<299>)开头的文本会被识别为别名和函数的文档。
  67. // \/\/\/\/\/
  68. // \/\/\/\/\/ 建议放在被说明的别名或者函数的紧挨着的前面。
  69. // \/\/\/\/\/
  70. // \/\/\/\/\/ 实际运用中,文档和代码一般都是穿插书写,最终所有文档会按照书写
  71. // \/\/\/\/\/ 时的顺序提取成一篇完整的文档,因此书写顺序非常重要。请自行体会。
  72. // \/\/
  73. // \/\/ <169>\#\#<299> foo.Bar <参数1> <参数2>
  74. // \/\/ 函数(或别名)的一句话介绍。
  75. // \/\/ 函数(或别名)的更多介绍。
  76. // \/\/ 函数(或别名)的参数说明:
  77. // \/\/ - 参数1: 参数说明
  78. // \/\/ - 参数2: 参数说明
  79. // \/\/ };
  80. // #alias {foo.Bar} {
  81. // ....;
  82. // };
  83. //
  84. // 上面的例子中,如果是为别名写文档,则应该用 <169>\#\#<299> 开头,如果为函数写文档,
  85. // 则应当以 <169>\#\@<299> 开头。
  86. //
  87. // 参数格式说明:
  88. // - 必选参数: 用 <参数名> 表示
  89. // - 可选参数: 用 [<参数名>] 表示
  90. // - 重复参数: 用 ... 或 [...] 表示
  91. //
  92. // 参数名一般用具有实际意义的中文名称来表示,或者用参数类型表示。
  93. // 有关参数类型的更多内容请查看 <139>HELP DataType<299>。
  94. //
  95. // ## xtt.Usage <关键字> [<错误提示>]
  96. // 给出关键字对应的帮助信息,以提示用户了解如何正确使用该别名(或函数)。
  97. // };