{
  "checks": [
    {
      "id": "dylang",
      "options": ["dylan"],
      "evaluate": "function (node, options) {\n        var lang = (node.getAttribute(\"lang\") || \"\").trim().toLowerCase();\n        var xmlLang = (node.getAttribute(\"xml:lang\") || \"\").trim().toLowerCase();\n        var invalid = [];\n        (options || []).forEach(function(cc) {\n          cc = cc.toLowerCase();\n          if (lang && (lang === cc || lang.indexOf(cc.toLowerCase() + \"-\") === 0)) {\n            lang = null;\n          }\n          if (xmlLang && (xmlLang === cc || xmlLang.indexOf(cc.toLowerCase() + \"-\") === 0)) {\n            xmlLang = null;\n          }\n        });\n        if (xmlLang) {\n          invalid.push('xml:lang=\"' + xmlLang + '\"');\n        }\n        if (lang) {\n          invalid.push('lang=\"' + lang + '\"');\n        }\n        if (invalid.length) {\n          this.data(invalid);\n          return true;\n        }\n        return false;\n      }",
      "messages": {
        "pass": "Good language",
        "fail": "You mst use the DYLAN language"
      }
    }
  ],
  "rules": [
    {
      "id": "dylang",
      "metadata": {
        "description": "Ensures lang attributes have the value of 'dylan'",
        "help": "lang attribute must have the value of 'dylan'"
      },
      "selector": "html",
      "any": [],
      "all": [],
      "none": ["dylang"],
      "tags": ["wcag2aa"]
    }
  ],
  "data": {
    "rules": {
      "dylang": {
        "description": "Ensures lang attributes have the value of 'dylan'",
        "help": "lang attribute must have the value of 'dylan'"
      }
    }
  }
}
