{
  "$schema": "https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/main/docs/customData.schema.json",
  "version": 1.1,
  "tags": [
    {
      "name": "nve-codeblock",
      "description": "A container for content representing programming languages.\n---\n\n\n### **Slots:**\n - _default_ - for declarative slotting of source code and not using the `code` property\n- **actions** - slot for action bar\n\n### **CSS Properties:**\n - **--background** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/background) _(default: undefined)_\n- **--padding** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) _(default: undefined)_\n- **--border-radius** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) _(default: undefined)_\n- **--border** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/border) _(default: undefined)_\n- **--font-family** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family) _(default: undefined)_\n- **--white-space** - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) _(default: undefined)_",
      "attributes": [
        {
          "name": "container",
          "description": "Determines the container styles of component. Flat enables nesting within other containers.",
          "values": [
            { "name": "flat" },
            { "name": "inline" },
            { "name": "default" }
          ]
        },
        {
          "name": "language",
          "description": "Programming language that processes the codeblock.",
          "values": [
            { "name": "" },
            { "name": "bash" },
            { "name": "css" },
            { "name": "go" },
            { "name": "html" },
            { "name": "javascript" },
            { "name": "json" },
            { "name": "markdown" },
            { "name": "python" },
            { "name": "shell" },
            { "name": "toml" },
            { "name": "typescript" },
            { "name": "xml" },
            { "name": "yaml" }
          ]
        },
        {
          "name": "code",
          "description": "Text code to be process into a codeblock.",
          "values": [{ "name": "default" }]
        },
        {
          "name": "line-numbers",
          "description": "Adds styling to show the line numbers of the codeblock.",
          "values": [{ "name": "default" }]
        },
        {
          "name": "highlight",
          "description": "Adds styling to highlight the provided code lines.\nFor many lines: use Comma seperated values, ex: (1,5,7).\nFor range of lines, use hyphen seperated values, ex: (1-5).\nYou can combine both such as: ex: (1,5,10-15,20).",
          "values": [{ "name": "default" }]
        }
      ],
      "references": [
        {
          "name": "aria",
          "url": "https://www.w3.org/WAI/ARIA/apg/practices/structural-roles/"
        },
        {
          "name": "markdown",
          "url": "## nve-codeblock\n\nA container for content representing programming languages.\n\n### Example\n\n```html\n<nve-codeblock language=\"typescript\"> function getTime(): number { return new Date().getTime(); } </nve-codeblock>\n```\n\n### Import\n\n```javascript\nimport '@nvidia-elements/code/codeblock/define.js';\n```\n\n### Slots\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| (default) | `string` | for declarative slotting of source code and not using the `code` property |\n| actions | `string` | slot for action bar |\n\n### Properties / Attributes\n\n| property (attribute) | value | description |\n| -------------------- | ----- | ----------- |\n| container | `'flat' \\| 'inline' \\| \"default\"` | Determines the container styles of component. Flat enables nesting within other containers. |\n| language | `\\| 'bash'\n    \\| 'css'\n    \\| 'go'\n    \\| 'html'\n    \\| 'javascript'\n    \\| 'json'\n    \\| 'markdown'\n    \\| 'python'\n    \\| 'shell'\n    \\| 'toml'\n    \\| 'typescript'\n    \\| 'xml'\n    \\| 'yaml'` | Programming language that processes the codeblock. |\n| code | `string \\| \"default\"` | Text code to be process into a codeblock. |\n| lineNumbers (line-numbers) | `boolean \\| \"default\"` | Adds styling to show the line numbers of the codeblock. |\n| highlight | `string \\| \"default\"` | Adds styling to highlight the provided code lines. For many lines: use Comma seperated values, ex: (1,5,7). For range of lines, use hyphen seperated values, ex: (1-5). You can combine both such as: ex: (1,5,10-15,20). |\n\n### CSS Properties\n\n| name | value | description |\n| ---- | ----- | ----------- |\n| --background | `string` | [MDN](https://mdn.dev/CSS/background) |\n| --padding | `string` | [MDN](https://mdn.dev/CSS/padding) |\n| --border-radius | `string` | [MDN](https://mdn.dev/CSS/border-radius) |\n| --border | `string` | [MDN](https://mdn.dev/CSS/border) |\n| --font-family | `string` | [MDN](https://mdn.dev/CSS/font-family) |\n| --white-space | `string` | [MDN](https://mdn.dev/CSS/white-space) |"
        }
      ]
    }
  ]
}
