---
name: Twiki
scopeName: text.html.twiki
repository:
list-paragraph:
patterns:
- name: markup.list.unnumbered.paragraph
begin: \G\s+\S
end: ^\s*$
patterns:
- include: "#inline"
- include: text.html.basic
inline:
patterns:
- name: markup.bold.twiki
captures:
"1":
name: punctuation.definition.bold.twiki
"2":
name: punctuation.definition.bold.twiki
match: ([\*])[\s\w :.\?']*([\*])
- captures:
"6":
name: punctuation.definition.italic.twiki
"1":
name: markup.bold.twiki
"2":
name: markup.italic.twiki
"3":
name: punctuation.definition.bold.twiki
"4":
name: punctuation.definition.italic.twiki
"5":
name: punctuation.definition.bold.twiki
match: ((((__))[\s\w :.\?']*((__))))
- name: markup.italic.twiki
captures:
"1":
name: punctuation.definition.italic.twiki
"2":
name: punctuation.definition.italic.twiki
match: \b(_)[\s\w :.\?']*(_)\b
- captures:
"6":
name: punctuation.definition.raw.fixed.twiki
"1":
name: markup.bold.twiki
"2":
name: markup.raw.fixed.twiki
"3":
name: punctuation.definition.bold.twiki
"4":
name: punctuation.definition.raw.fixed.twiki
"5":
name: punctuation.definition.bold.twiki
match: ((((\=\=))[\s\w :.\?']*((\=\=))))
- name: markup.raw.fixed.twiki
captures:
"1":
name: punctuation.definition.raw.fixed.twiki
"2":
name: punctuation.definition.raw.fixed.twiki
match: (\=)[\s\w :.\?']*(\=)
- name: variable.other.twiki
captures:
"1":
name: punctuation.definition.variable.twiki
"3":
name: punctuation.definition.variable.twiki
match: (%)([A-Z0-9]+)(%)
- name: constant.character.entity.html
captures:
"1":
name: punctuation.definition.constant.twiki
"3":
name: punctuation.definition.constant.twiki
match: (&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)
- name: meta.link.inline
captures:
"6":
name: punctuation.definition.link.twiki
"1":
name: punctuation.definition.link.twiki
"2":
name: markup.underline.link.twiki
"3":
name: punctuation.definition.link.twiki
"4":
name: punctuation.definition.link.twiki
"5":
name: string.other.link.title.twiki
match: (\[)([^]]*)(\]) *(\[)(.*?)(\])
numlist-paragraph:
patterns:
- name: markup.list.numbered.paragraph
begin: \G\s+\S
end: ^\s*$
patterns:
- include: "#inline"
- include: text.html.basic
uuid: B2FD7223-BE64-4134-B43D-F7443EA54CCD
patterns:
- name: string.quoted.double.twiki
endCaptures:
"0":
name: punctuation.definition.string.end.twiki
begin: "\""
beginCaptures:
"0":
name: punctuation.definition.string.begin.twiki
end: "\""
patterns:
- name: constant.character.escape.twiki
match: \\.
- name: markup.heading.twiki
captures:
"1":
name: punctuation.definition.heading.twiki
"2":
name: entity.name.function.twiki
match: ^(-{3}\+{1,6})(.*)$
- name: markup.raw.twiki
captures:
"1":
name: punctuation.definition.tag.twiki
"2":
name: punctuation.definition.tag.twiki
"3":
name: punctuation.definition.tag.twiki
"4":
name: punctuation.definition.tag.twiki
begin: (<)verbatim(>)|(<)pre(>)
end: ()verbatim(>)|()pre(>)
patterns:
- name: constant.character.escape.twiki
match: \\.
- name: meta.separator.twiki
match: ^-{3,}$\n
- name: markup.other.def.twiki
captures:
"1":
name: markup.other.def.term.twiki
"2":
name: markup.other.def.def.twiki
begin: "^ {3}([a-zA-Z0-9]+: )"
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.other.table.twiki
begin: ^(\|)
beginCaptures:
"1":
name: punctuation.definition.table.twiki
end: ^(?:\s*$|(?=\s*>|[=-]{3,}$))
patterns:
- include: "#inline"
- name: markup.list.unnumbered.1.twiki
begin: ^ {3}(\*)
beginCaptures:
"1":
name: punctuation.definition.list_item.twiki
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.list.unnumbered.2.twiki
begin: ^ {6}(\*)
beginCaptures:
"1":
name: punctuation.definition.list_item.twiki
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.list.unnumbered.3.twiki
begin: ^ {9}(\*)
beginCaptures:
"1":
name: punctuation.definition.list_item.twiki
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.list.unnumbered.4.twiki
begin: ^ {12}(\*)
beginCaptures:
"1":
name: punctuation.definition.list_item.twiki
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.list.unnumbered.5.twiki
begin: ^ {15}(\*)
beginCaptures:
"1":
name: punctuation.definition.list_item.twiki
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.list.unnumbered.6.twiki
begin: ^ {18}(\*)
beginCaptures:
"1":
name: punctuation.definition.list_item.twiki
end: $\n?
patterns:
- include: "#list-paragraph"
- name: markup.list.numbered.1.twiki
begin: ^ {3}\d
end: $\n?
patterns:
- include: "#numlist-paragraph"
- name: markup.list.numbered.2.twiki
begin: ^ {6}\d
end: $\n?
patterns:
- include: "#numlist-paragraph"
- name: markup.list.numbered.3.twiki
begin: ^ {9}\d
end: $\n?
patterns:
- include: "#numlist-paragraph"
- name: markup.list.numbered.4.twiki
begin: ^ {12}\d
end: $\n?
patterns:
- include: "#numlist-paragraph"
- name: markup.list.numbered.5.twiki
begin: ^ {15}\d
end: $\n?
patterns:
- include: "#numlist-paragraph"
- name: markup.list.numbered.6.twiki
begin: ^ {18}\d
end: $\n?
patterns:
- include: "#numlist-paragraph"
- name: meta.paragraph.twiki
begin: ^(?=\S)
end: ^\s*$
patterns:
- include: "#inline"
- include: text.html.basic
keyEquivalent: ^~T