文号
821360
阅读
10396
回复
8
收藏
3
Languages of KC
2016/06/12
IP:广东

在新KC的发帖界面有几种可选的语言,跟大家做个介绍。

  1. markdown

    我们采用的是 commonmark parser. 为了方便在某些特殊情况下增强表现力,现已允许HTML与markdown混排,并用 xss 包 (npm install xss) 过滤输出以保证安全。

    output = xss(commonmark(input))

  2. pwbb

    使用XBBCode包,已包含在repo中。

    output = xbbcode(input)

    后面还有一些自定义的正则表达式,比如对[flash]标签的处理,具体参考nkc_render.js。

  3. plain

    直接将输入文本以纯文本形式输出。 output = escape(input)

  4. (隐藏)html

    output = xss(input) 仅用于兼容部分老帖。

[ 修改于10年6个月前 - 2016/06/12 08:00:25 ]
nkc作者
10年6个月前修改于 10年6个月前IP:广东
821362
1楼
关于附件
新KC在帖子中使用 #{r=12345} 表示附件,目前这种表示法支持 pwbb 和 markdown。您必须显式地在帖子中的合适位置插入您的附件(而不能上传完就按发表)。
引用
评论
nkc作者
10年6个月前修改于 10年6个月前IP:广东
821364
2楼

新KC使用 MathJax 渲染TeX,使用 Highlight.js 为代码着色。

引用
评论
10年6个月前IP:四川
821371
3楼
引用
评论
nkc作者
10年6个月前IP:广东
821411
4楼

$$ \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}$$

编辑器界面已经添加“预览公式”按钮,并且附送了大量教程。

引用
评论
10年6个月前修改于 10年6个月前IP:四川
821486
5楼
这个地方现在好像可以用inspect element随便改,不过改了以后不能识别的是按plain解析的
引用
评论
nkc作者
10年6个月前IP:广东
821489
6楼

引用 acmilan : 这个地方现在好像可以用inspect element随便改,不过改了以后不能识别的是按plain解析的

是的。

引用
评论
nkc作者
10年6个月前IP:广东
821494
7楼

备注:已经将20080428之前的帖子全部设置为html直接渲染。不会再看到满屏幕的

。

引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的