张浩斌
张浩斌
> 另,希望对languageId提出一套统一的规范。如c++在不同平台中可能表示为 c++ cpp cc cxx 等多种形式。 然而他们都是c++,这里只提供标准,谁实现解析器谁负责翻译。
> 对于Katex的编码方案是否有一套规范?内联样式表并直接插入HTML不仅使得题目内容无法二次编辑,而且存在安全性问题,是否有方法进行转码? 嵌入的html编辑如何实现问题,请实现解析的系统自行解决。 fps只存储交换数据用,不考虑二次编辑。
确实有这些问题,能力有限,欢迎PR
现行阶段支持本标准的OnlineJudge实现还比较少,已有的数据都使用html作为文本内容的存储格式,也许给出hustoj的直接补丁,可以作为其他实现的参考。
Katex 虽然是一种更高级的技术,但是目前看不如html的兼容普遍性好,个人倾向于在跨系统传递保存时,将数学公式复杂图表统一转成图片形式进行处理,实现起来代码更简练,可以方便更多的其他系统来兼容实现本标准。
几乎所有OnlineJudge均支持Katex? 恕我孤陋寡闻,POJ HDUOJ ZJU 都已经支持Katex了么? 后端很难导出时将Katex渲染为图片。 如果当初加题的时候就加成图片,就没这么麻烦了,对吧
https://katex.org/ 上面写着 `Server side rendering: KaTeX produces the same output regardless of browser or environment, so you can pre-render expressions using Node.js and send them as plain HTML. ` 也就是说它自己都认为HTML能更好的兼容老式浏览器,以致于要开发相关的代码做这件事。
这样的话,希望你能从开发者角度给出katex兼容实现的标准建议,显然你对这个技术比我更熟悉。
最好能给出实现代码,方便我学习新技术
这个看起来不错,不知道是不是我理解的这样。 x^2 这个是放在 description / input 等这些标签的cdata内部,对吗?