我正在寻找一种在HTML文档中自动格式化和编写颜色代码的方法。我知道维基百科可以做到,例如页面:
http://en.wikipedia.org/wiki/Nested_function
我确定有图书馆在这里做,但我不能为我的生活找到一个。有没有人有什么建议?
解决方法
看看
Prettify JavaScript图书馆。这是人们通常使用的(例如,这是SO在这里使用的)。
你会这样使用:
在你的< head>元件:
<link href="prettify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="prettify.js"></script>
在< body>中元件:
<body onload="prettyPrint()"> <!-- any HTML you like here... --> <pre class="prettyprint"> def say_hi(): print("Hello World!") </pre> <!-- any HTML you like here... --> </body>
这是为了简单地使用图书馆。如果您在页面上使用其他JavaScript,我将推荐使用Prettify库的其他方法(即不要使用< body>元素的onload属性)。例如,如果您使用jQuery,我写了这个jQuery插件,我通常用来语法突出显示某些元素:
// Extend jQuery functionality to support prettify as a prettify() method. jQuery.fn.prettify = function () { this.html(prettyPrintOne(this.html())); };
这样使用:
$('#my-code-element').prettify();