calepin 0.0.11

A Rust CLI for preprocessing Typst documents with executable code chunks
#let _input-syntax-theme = bytes((
  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>",
  "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">",
  "<plist version=\"1.0\">",
  "<dict>",
  "  <key>name</key>",
  "  <string>Calepin Code Input Chunk</string>",
  "  <key>settings</key>",
  "  <array>",
  "    <dict>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#003b4f</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Function calls</string>",
  "      <key>scope</key>",
  "      <string>entity.name.function, support.function, variable.function</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#4759ab</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Numeric literals</string>",
  "      <key>scope</key>",
  "      <string>constant.numeric</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#ad0000</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Operators and special characters</string>",
  "      <key>scope</key>",
  "      <string>keyword.operator, punctuation.definition, punctuation.separator</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#5e5e5e</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Assignments</string>",
  "      <key>scope</key>",
  "      <string>keyword.operator.assignment</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#003b4f</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Named arguments</string>",
  "      <key>scope</key>",
  "      <string>variable.parameter, entity.other.attribute-name, support.variable.parameter</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#667321</string>",
  "      </dict>",
  "    </dict>",
  "  </array>",
  "</dict>",
  "</plist>",
).join("\n"))

#let _output-syntax-theme = bytes((
  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>",
  "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">",
  "<plist version=\"1.0\">",
  "<dict>",
  "  <key>name</key>",
  "  <string>Calepin Code Output Chunk</string>",
  "  <key>settings</key>",
  "  <array>",
  "    <dict>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#1f2933</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Function calls</string>",
  "      <key>scope</key>",
  "      <string>entity.name.function, support.function, variable.function</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#4759ab</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Numeric literals</string>",
  "      <key>scope</key>",
  "      <string>constant.numeric</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>foreground</key>",
  "        <string>#ad0000</string>",
  "      </dict>",
  "    </dict>",
  "    <dict>",
  "      <key>name</key>",
  "      <string>Output emphasis</string>",
  "      <key>scope</key>",
  "      <string>markup.strong</string>",
  "      <key>settings</key>",
  "      <dict>",
  "        <key>fontStyle</key>",
  "        <string>bold</string>",
  "      </dict>",
  "    </dict>",
  "  </array>",
  "</dict>",
  "</plist>",
).join("\n"))