词典内容和样式分离,这样是不是更科学?不再烦恼于兼容各种样式,制作词典的人专注于内容

词典内容和样式分离,这样是不是更科学?不再烦恼于兼容各种样式,制作词典的人专注于内容。
运行速度快、词典体积小、易维护



不可忽视的是内容和样式有的时候是难以解耦的。HTML 加 CSS 的模式会让样式的上限部分地由 HTML 的结构决定,比如想将某一个内容挪到另一个内容前面,依靠单纯的 CSS 是很难的。当然 JS 可以实现内容的更改,但是这其实背离了内容和样式分离的初衷。将内容存为 JSON 直接渲染或以某种规则转为 HTML 渲染可以部分解决此问题,但这对 JSON 的要求很高,并且更多的是工程化的问题了。

感谢回复。做一下尝试。最近做了几个词典工具,感觉比较痛苦,所以才做这个尝试,完全抛弃mdx体系的逻辑。样式可以高自由度的自定义化编辑,并且可以导出style文件分享,其他人收到后导入即可拥有。但是在词典内容的展示形式上,可能还要做更多工作。

你说的内容位置的调整,是可以实现的,因为内容是模块化的结构。将样式跟内容剥离就是为了方便内容做模块化管理

查词过程的享受,结果的满足,是形式和内容的统一。内容好比知识,形式既是呈现方式,也是赋能途径,好的知识需要好的方法赋能于人,方能更有价值——无论实用价值还是情绪价值——谁说情绪价值不实用呢!

这是不是 json 格式的词典?这种格式比 html 更好,样式是小问题,我主要就烦字体、样式和脚本的兼容问题,没有了更好。

是的,json 格式。其实样式的丰富度也能做得不错,但是将内容跟样式剥离后,做词典内容的就是聚焦内容了

是的,样式挺重要的,我也是做尝试,看两者剥离后能不能做到又方便,还能“美”。

捣鼓了一下午,样式稍微好一点了,每个模块都可以DIY并导出和导入style模板文件


制作好第2本词典了:


json结构不是固定的吧?每个词典体例不同,如果json结构不能自定义就只能适合一部分词典。还有就是样式是不能完全分离的,比如有一句话有个词加下划线,或者日语加furigana这种就需要内置样式

可以自定义,样式是独立操作的。等搞得差不多了开源和提供工具给社区