inform7 top-level property

Mode inform7
final

Implementation

final inform7 = Mode(
    refs: {},
    name: "Inform 7",
    aliases: ["i7"],
    case_insensitive: true,
    keywords: {
      "keyword":
          "thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"
    },
    contains: [
      Mode(
          className: "string",
          begin: "\"",
          end: "\"",
          relevance: 0,
          contains: [Mode(className: "subst", begin: "\\[", end: "\\]")]),
      Mode(
          className: "section",
          begin: "^(Volume|Book|Part|Chapter|Section|Table)\\b",
          end: "\$"),
      Mode(
          begin:
              "^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\\b",
          end: ":",
          contains: [Mode(begin: "\\(This", end: "\\)")]),
      Mode(
          className: "comment",
          begin: "\\[",
          end: "\\]",
          contains: [Mode(self: true)])
    ]);