为了实现语法高亮,Discourse 依赖于 highlight.js,但 Pygments 看起来更丰富。例如,下面是一个 Python 代码的样子:
text = input('Type a number, and its factorial will be printed: ')
n = int(text)
if n < 0:
raise ValueError('You must enter a non-negative integer')
factorial = 1
for i in range(2, n + 1):
factorial *= i
print(factorial)
与 Pygments 上的外观 相比:
对于 LaTeX 代码块来说,这更突出(不幸的是,此论坛未启用此语言),但这是它在我们的 Discourse 论坛上的样子:
与 Pygments 上的外观 相比:
或者使用自定义主题/词法分析器可以获得更好的效果:
是否有可能依赖 Pygments 而不是 highlight.js?



