[Editor] Disable XML elements namespaces highlighting
This commit is contained in:
@@ -24,8 +24,7 @@ class XmlSyntaxHighlighter : SyntaxHighlighter {
|
||||
|
||||
matcher.groups["ELEMENT"] != null -> {
|
||||
add(listOf("tagmark"), matcher.end("OPEN") - matcher.start("OPEN"))
|
||||
add(listOf("namespace"), matcher.end("NS") - matcher.end("OPEN"))
|
||||
add(listOf("tagname"), matcher.end("ELEM") - matcher.end("NS"))
|
||||
add(listOf("tagname"), matcher.end("ELEM") - matcher.end("OPEN"))
|
||||
|
||||
val attributesString = matcher.groups["ATTRS"]?.let(MatchGroup::value)?.takeIf(String::isNotEmpty)
|
||||
val attributesStringLength = attributesString?.length ?: 0
|
||||
@@ -70,7 +69,7 @@ class XmlSyntaxHighlighter : SyntaxHighlighter {
|
||||
|
||||
companion object {
|
||||
private val XML_TAG =
|
||||
"""(?<ELEMENT>(?<OPEN></?\h*)(?<ELEM>(?<NS>\w+:)?\w+)(?<ATTRS>[^<>]*)(?<CLOSE>\h*/?>))|(?<COMMENT><!--[^<>]+-->)|(?<PROLOG><\?[^<>?]+?\?>)""".toRegex()
|
||||
"""(?<ELEMENT>(?<OPEN></?\h*)(?<ELEM>[:\w]+)(?<ATTRS>[^<>]*)(?<CLOSE>\h*/?>))|(?<COMMENT><!--[^<>]+-->)|(?<PROLOG><\?[^<>?]+?\?>)""".toRegex()
|
||||
|
||||
private val ATTRIBUTES = """(?<ATTR>[:\w]+\h*)(?<EQ>=)(?<VALUE>\h*"[^"]+")""".toRegex()
|
||||
}
|
||||
|
||||
@@ -12,14 +12,12 @@ import tornadofx.csspseudoclass
|
||||
class XmlSyntaxHighlightingStylesheet : CodeEditorStylesheet() {
|
||||
companion object {
|
||||
val prolog by cssclass()
|
||||
val namespace by cssclass()
|
||||
val tagmark by cssclass()
|
||||
val tagname by cssclass()
|
||||
val paren by cssclass()
|
||||
val attribute by cssclass()
|
||||
val value by cssclass()
|
||||
val comment by cssclass()
|
||||
val paragraphBox by cssclass()
|
||||
val paragraphText by cssclass()
|
||||
|
||||
val hasCaret by csspseudoclass()
|
||||
@@ -33,10 +31,6 @@ class XmlSyntaxHighlightingStylesheet : CodeEditorStylesheet() {
|
||||
fontStyle = FontPosture.ITALIC
|
||||
}
|
||||
|
||||
namespace {
|
||||
fill = Color.DARKVIOLET
|
||||
}
|
||||
|
||||
tagmark {
|
||||
fill = Color.GRAY
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user