Replies: 0 comments 25 replies
-
根据之前的讨论,我提出以下两种方案:
我对 git 并不太熟悉,这只是我的个人想法,不清楚可行性,具体要看 @zepinglee @redleafnew @EdwardSaidZhou 您们的想法。 |
Beta Was this translation helpful? Give feedback.
-
两种方案都差不多,因为 EdwardSaidZhou/CSL-Chinese-IR-CSSCI-Journals 中的 commit 信息比较有限。 还有需要考虑的是,redleafnew/Chinese-STD-GB-T-7714-related-csl 中的文件名都是以期刊英文全称命名(按照 CSL 官方样式),而且有编号作为前缀。如果要将 EdwardSaidZhou/CSL-Chinese-IR-CSSCI-Journals 合并进来的话,需要 @EdwardSaidZhou 修改文件名并进行编号。 |
Beta Was this translation helpful? Give feedback.
-
这一条作为无论合并与否,合并到哪都适用的想法,关于 styles 仓库的目录组织。我同意 citation-style-language/styles#4473 的提议,将样式文件移入其单独的文件夹,而不是散落在仓库根目录,这样过长的文件列表导致用户忽略 README 和 Preview。 目录可以有以下几种方案: .
├─docs/ # 存放除此之外的一些文档
├─gb-7714/ # 可以考虑直接引用官方仓库(如果可行)
├─journal/ # 期刊所用的样式
├─others/ # 专著、自定义等
├─thsis/ # 学位论文用的样式
├─CHANGLOG.md # 变更日志
├─PREVIEW.md # 存放预览
└─README.md # 存放项目说明,链接到预览和变更日志 其中“journal”、“thsis”、“others”也可以用“author-date”、“numeric”、“note”来代替。 再者,CSL 文档应引入 styles 库和 preview.md 的链接,如果可行,可以将 preview 直接嵌入文档(这并不是说把 preview.md 放在文档库 csl-doc-chinese 维护,这个记录预览的文件仍在 styles 仓库,只是 csl-doc-chinese 仓库在构建时,直接从 styles 仓库读取 preview 相关的内容并渲染。) 抛砖引玉,欢迎其他更好的想法加入。 |
Beta Was this translation helpful? Give feedback.
-
生成预览的可能方案:通过 citeproc-node 生成引文和书目的 html ,写入文件。 citeproc-node 文档及库:
citeproc-node 使用 json 语法的 csl 文件 。 然后运行 citeproc-js-server ,会创建一个转换的服务器,向服务器提供条目信息,就可以返回引文和引文列表。 先放在这里做个记录,之后再琢磨琢磨。 |
Beta Was this translation helpful? Give feedback.
-
我有个想法,每个样式单独保存在一个目录,其中再保存用于示例展示和开发测试的 CSL-JSON 信息,比如 test-cites.json 和 test-data.json 。这样可以更好地展示官方示例的效果。比如《法学引注手册》样式中规定了法律条文和司法案例的格式,但是其他的样式(如 GB/T 7714)的示例中很少有法律专业的文献,所以特定的文献更适合用于展示示例。 另外一个好处是,可以用于开发 csl 时每次修改后展示结果的变化,有些类似单元测试。比如在每次 commit 后由 github action bot 对每个 style 跑一遍测试,如果有修改则由 bot commit 一次信息。 |
Beta Was this translation helpful? Give feedback.
-
接续前讨论:redleafnew/Zotero_introduction#1 (comment) 与 https://github.com/orgs/zotero-cn/teams/developer/discussions/1/comments/3
当前已存在多为中文 CSL 维护者,为 CSL 中文生态做出了重要贡献。但也导致了存储库分布碎片化,不利于查找和持续性维护。
此议题讨论将多个 CSL 中文仓库合并的可行性,以及如果可行,该如何合并,合并后如何维护等相关问题。
Beta Was this translation helpful? Give feedback.
All reactions