puffer/puffer_pages

View on GitHub
app/assets/javascripts/puffer/liquid.js

Summary

Maintainability
B
6 hrs
Test Coverage
CodeMirror.defineMode("text/x-liquid-html", function(config) {
  return CodeMirror.multiplexingMode(
    CodeMirror.getMode(config, "text/html"),
    {
      open: "{{", close: "}}",
      mode: CodeMirror.getMode(config, "text/x-liquid-variable"),
      delimStyle: "tag"
    },
    {
      open: "{%", close: "%}",
      mode: CodeMirror.getMode(config, "text/x-liquid-tag"),
      delimStyle: "tag"
    }
  );
});

CodeMirror.defineMode("text/x-liquid-yaml", function(config) {
  return CodeMirror.multiplexingMode(
    CodeMirror.getMode(config, "text/x-yaml"),
    {
      open: "{{", close: "}}",
      mode: CodeMirror.getMode(config, "text/x-liquid-variable"),
      delimStyle: "tag"
    },
    {
      open: "{%", close: "%}",
      mode: CodeMirror.getMode(config, "text/x-liquid-tag"),
      delimStyle: "tag"
    }
  );
});