2014-07-26 28 views
0

我想知道在codemirror中由tokenize執行的功能。'CodeMirror'中的state.tokenize函數是什麼意思?

+0

你的問題太含糊。沒有名爲「tokenize」的公共API方法。許多不同的語言使用名爲tokenize的函數,或者使用名爲「tokenize」的引用指向函數。你在問什麼「標記」? –

+0

我正在討論xml.js文件中存在的函數和參考。該引用用於指向inText函數,其中一個用於'var style = state.tokenize(stream,state);'。 – adityazoso

回答

0

codemirror通過調用一個標記器函數,傳遞一個上下文(「狀態」)和一個指向需要高亮顯示的文件中的當前位置的指針(「流」)來高亮文本。此功能的作用是將流推進到下一個標記之後,並返回該標記的類型。這在codemirror api文檔中描述得很好:http://codemirror.net/doc/manual.html#modeapi

對於xml.js(在註釋中引用它),它具有多個標記器函數。根據上下文,它將設置狀態的「tokenize」屬性以引用其中一個標記器函數。然後它將使用state.tokenize指定的任何函數來查找流中的下一個標記。

+0

感謝Bryan的幫助。 – adityazoso