parser3 top-level property

Mode parser3
final

Implementation

final parser3 = Mode(
    refs: {},
    subLanguage: ["xml"],
    relevance: 0,
    contains: [
      Mode(className: "comment", begin: "^#", end: "\$", contains: [phrasalWordsMode, Mode(className: "doctag", begin: "(?:TODO|FIXME|NOTE|BUG|XXX):", relevance: 0)]),
      Mode(
          className: "comment",
          begin: "\\^rem{",
          end: "}",
          contains: [
            Mode(className: "comment", begin: "{", end: "}", contains: [Mode(self: true), phrasalWordsMode, Mode(className: "doctag", begin: "(?:TODO|FIXME|NOTE|BUG|XXX):", relevance: 0)]),
            phrasalWordsMode,
            Mode(className: "doctag", begin: "(?:TODO|FIXME|NOTE|BUG|XXX):", relevance: 0)
          ],
          relevance: 10),
      Mode(className: "meta", begin: "^@(?:BASE|USE|CLASS|OPTIONS)\$", relevance: 10),
      Mode(className: "title", begin: "@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)\$"),
      Mode(className: "variable", begin: "\\\$\\{?[\\w\\-\\.\\:]+\\}?"),
      Mode(className: "keyword", begin: "\\^[\\w\\-\\.\\:]+"),
      Mode(className: "number", begin: "\\^#[0-9a-fA-F]+"),
      cNumberMode
    ]);