SyntaxHighlighter
是一個用于代碼高亮的 JavaScript 庫,它可以將代碼轉換成具有豐富語義的彩色文本。以下是一些常見的配置方法:
在初始化 SyntaxHighlighter
時,你可以傳遞一個配置對象來定義高亮選項。例如:
var sh = new SyntaxHighlighter({
mode: 'javascript',
theme: 'default'
});
sh.highlight();
在這個例子中,mode
屬性指定了要高亮的代碼類型(例如 ‘javascript’, ‘css’, ‘html’ 等),theme
屬性指定了要高亮的顏色主題(例如 ‘default’, ‘monokai’, ‘solarized’ 等)。
2. 自定義主題
如果你想要使用自定義的主題,你可以創建一個包含顏色定義的對象,并將其傳遞給 theme
屬性。例如:
var customTheme = {
'keyword': 'red',
'string': 'green',
'comment': 'blue',
// ... 其他顏色定義
};
var sh = new SyntaxHighlighter({
mode: 'javascript',
theme: customTheme
});
sh.highlight();
在這個例子中,我們定義了一個包含顏色定義的 customTheme
對象,并將其傳遞給 theme
屬性。然后,SyntaxHighlighter
將使用這些自定義顏色來高亮代碼。
3. 插件配置
SyntaxHighlighter
還支持插件擴展,你可以通過配置插件來添加額外的功能。例如,你可以使用 SyntaxHighlighter.plugins.HighlightIframe
插件在高亮代碼的 iframe 中顯示源代碼:
var sh = new SyntaxHighlighter({
mode: 'javascript',
theme: 'default',
plugins: [
SyntaxHighlighter.plugins.HighlightIframe
]
});
sh.highlight();
在這個例子中,我們將 HighlightIframe
插件添加到配置對象中,以便在高亮代碼的 iframe 中顯示源代碼。
需要注意的是,具體的配置選項可能會因 SyntaxHighlighter
的版本而有所不同。因此,建議查閱你所使用的 SyntaxHighlighter
版本的文檔以獲取詳細的配置說明。