mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:17:34 +00:00
LibWeb+LibSyntax: Implement nested syntax highlighters
And use them to highlight javascript in HTML source. This commit also changes how TextDocumentSpan::data is interpreted, as it used to be an opaque pointer, but everyone stuffed an enum value inside it, which made the values not unique to each highlighter; that field is now a u64 serial id. The syntax highlighters don't need to change their ways of stuffing token types into that field, but a highlighter that calls another nested highlighter needs to register the nested types for use with token pairs.
This commit is contained in:
parent
3bac14e19e
commit
71b4433b0d
18 changed files with 219 additions and 104 deletions
|
@ -31,7 +31,7 @@ void CellSyntaxHighlighter::rehighlight(const Palette& palette)
|
|||
false,
|
||||
false,
|
||||
},
|
||||
nullptr,
|
||||
(u64)-1,
|
||||
false);
|
||||
|
||||
if (m_cell && m_cell->exception()) {
|
||||
|
@ -47,7 +47,7 @@ void CellSyntaxHighlighter::rehighlight(const Palette& palette)
|
|||
false,
|
||||
false,
|
||||
},
|
||||
nullptr,
|
||||
(u64)-1,
|
||||
false });
|
||||
}
|
||||
m_client->do_update();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue