{"id":14971008,"url":"https://github.com/bunlong/next-prism","last_synced_at":"2025-06-20T09:08:01.451Z","repository":{"id":64603044,"uuid":"394209594","full_name":"Bunlong/next-prism","owner":"Bunlong","description":"A lightweight, robust, and elegant syntax highlighting component for your next React apps.","archived":false,"fork":false,"pushed_at":"2022-12-20T08:47:42.000Z","size":110,"stargazers_count":5,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-16T20:54:53.149Z","etag":null,"topics":["create-react-app","gatsbyjs","gatsbyjs-plugin","hightlight","javascript","next-prism","nextjs","nextjs-plugin","prism","prismjs","react","react-prism","reactjs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bunlong.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-09T08:22:53.000Z","updated_at":"2024-01-12T18:21:51.000Z","dependencies_parsed_at":"2023-01-30T00:01:26.089Z","dependency_job_id":null,"html_url":"https://github.com/Bunlong/next-prism","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Bunlong/next-prism","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2Fnext-prism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2Fnext-prism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2Fnext-prism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2Fnext-prism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bunlong","download_url":"https://codeload.github.com/Bunlong/next-prism/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2Fnext-prism/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260915900,"owners_count":23082040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["create-react-app","gatsbyjs","gatsbyjs-plugin","hightlight","javascript","next-prism","nextjs","nextjs-plugin","prism","prismjs","react","react-prism","reactjs"],"created_at":"2024-09-24T13:44:29.697Z","updated_at":"2025-06-20T09:07:56.415Z","avatar_url":"https://github.com/Bunlong.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# next-prism\n\nA lightweight, robust, and elegant syntax highlighting component for your next React apps.\n\n[![NPM](https://img.shields.io/npm/v/next-prism.svg)](https://www.npmjs.com/package/next-prism) ![npm bundle size](https://img.shields.io/bundlephobia/min/next-prism) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n## 🎁 Features\n\n* Themes\n* Languages\n* Plugins\n\n## 🔧 Install\n\nnext-prism is available on npm. It can be installed with the following command:\n\n```js\nnpm install next-prism --save\n```\n\nnext-prism is available on yarn as well. It can be installed with the following command:\n\n```js\nyarn add next-prism\n```\n\n## 💡 Usage\n\n### 🎀 Code\n\n```javascript\nimport { usePrism } from 'next-prism'\n\n// Import a theme.css\nimport 'next-prism/themes/tomorrow.css'\n\nexport default function App() {\n  const { Code } = usePrism()\n\n  return (\n    \u003cCode language='javascript'\u003e\n      {`\u003cdiv className=\"example\"\u003e\n  {Math.random()}\n\u003c/div\u003e`}\n    \u003c/Code\u003e\n  )\n}\n```\n\n### 🎀 highlightAll\n\n```javascript\nimport { useState, useEffect } from 'react'\nimport { usePrism } from 'next-prism'\n\n// Import a theme.css\nimport 'next-prism/themes/tomorrow.css'\n\nfunction App() {\n  const [count, setCount] = useState(0)\n  const { Code, highlightAll } = usePrism()\n\n  useEffect(() =\u003e {\n    highlightAll()\n  }, [count])\n\n  return (\n    \u003c\u003e\n      \u003cbutton onClick={() =\u003e setCount(count + 1)}\u003eClick me\u003c/button\u003e\n      \u003cp\u003eYou clicked {count} times\u003c/p\u003e\n      \u003cCode language='javascript'\u003e{`\u003cp\u003eYou clicked ${count} times\u003cp\u003e`}\u003c/Code\u003e\n    \u003c/\u003e\n  )\n}\n```\n\n## usePrism Return Object\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eProp\u003c/th\u003e\n      \u003cth\u003eType\u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCode\u003c/td\u003e\n      \u003ctd\u003eReactNode\u003c/td\u003e\n      \u003ctd\u003eCode component.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ehighlightAll\u003c/td\u003e\n      \u003ctd\u003efunction\u003c/td\u003e\n      \u003ctd\u003eUse to highlight all code elements.\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Code Props\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eProp\u003c/th\u003e\n      \u003cth\u003eType\u003c/th\u003e\n      \u003cth\u003eDefault\u003c/th\u003e\n      \u003cth\u003eRequire\u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003cthead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003echildren || content\u003c/td\u003e\n      \u003ctd\u003eReactNode\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n      \u003ctd\u003eThe content code\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003elanguage\u003c/td\u003e\n      \u003ctd\u003estring\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n      \u003ctd\u003eThe supported language\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Themes\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ecoy\u003c/td\u003e\n    \u003ctd\u003edark\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003efunky\u003c/td\u003e\n    \u003ctd\u003eokaidia\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eprism\u003c/td\u003e\n    \u003ctd\u003esolarizedlight\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003etomorrow\u003c/td\u003e\n    \u003ctd\u003etwilight\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Languages\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMarkup - \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003ehtml\u003c/code\u003e, \u003ccode\u003exml\u003c/code\u003e, \u003ccode\u003esvg\u003c/code\u003e, \u003ccode\u003emathml\u003c/code\u003e, \u003ccode\u003essml\u003c/code\u003e, \u003ccode\u003eatom\u003c/code\u003e, \u003ccode\u003erss\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCSS - \u003ccode\u003ecss\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJavaScript - \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003ejs\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eC-like - \u003ccode\u003eclike\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eABAP - \u003ccode\u003eabap\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eABNF - \u003ccode\u003eabnf\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eActionScript - \u003ccode\u003eactionscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAda - \u003ccode\u003eada\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAgda - \u003ccode\u003eagda\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAL - \u003ccode\u003eal\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eANTLR4 - \u003ccode\u003eantlr4\u003c/code\u003e, \u003ccode\u003eg4\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eApache Configuration - \u003ccode\u003eapacheconf\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eApex - \u003ccode\u003eapex\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAPL - \u003ccode\u003eapl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAppleScript - \u003ccode\u003eapplescript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAQL - \u003ccode\u003eaql\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eArduino - \u003ccode\u003earduino\u003c/code\u003e, \u003ccode\u003eino\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eARFF - \u003ccode\u003earff\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eARM Assembly - \u003ccode\u003earmasm, arm-asm\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eArturo - \u003ccode\u003earturo\u003c/code\u003e, \u003ccode\u003eart\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAsciiDoc - \u003ccode\u003easciidoc\u003c/code\u003e, \u003ccode\u003eadoc\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eASP.NET (C#) - \u003ccode\u003easpnet\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e6502 Assembly - \u003ccode\u003easm6502\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAtmel AVR Assembly - \u003ccode\u003easmatmel\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAutoHotkey - \u003ccode\u003eautohotkey\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAutoIt - \u003ccode\u003eautoit\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAviSynth - \u003ccode\u003eavisynth\u003c/code\u003e, \u003ccode\u003eavs\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAvro IDL - \u003ccode\u003eavro-idl\u003c/code\u003e, \u003ccode\u003eavdl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAWK - \u003ccode\u003eawk\u003c/code\u003e, \u003ccode\u003egawk\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBash - \u003ccode\u003ebash\u003c/code\u003e, \u003ccode\u003esh\u003c/code\u003e, \u003ccode\u003eshell\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBASIC - \u003ccode\u003ebasic\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBatch - \u003ccode\u003ebatch\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBBcode - \u003ccode\u003ebbcode\u003c/code\u003e, \u003ccode\u003eshortcode\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBBj - \u003ccode\u003ebbj\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBicep - \u003ccode\u003ebicep\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBirb - \u003ccode\u003ebirb\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBison - \u003ccode\u003ebison\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBNF - \u003ccode\u003ebnf\u003c/code\u003e, \u003ccode\u003erbnf\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBQN - \u003ccode\u003ebqn\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBrainfuck - \u003ccode\u003ebrainfuck\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBrightScript - \u003ccode\u003ebrightscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eBro - \u003ccode\u003ebro\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBSL (1C:Enterprise) - \u003ccode\u003ebsl\u003c/code\u003e, \u003ccode\u003eoscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eC - \u003ccode\u003ec\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eC# - \u003ccode\u003ecsharp\u003c/code\u003e, \u003ccode\u003ecs\u003c/code\u003e, \u003ccode\u003edotnet\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eC++ - \u003ccode\u003ecpp\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCFScript - \u003ccode\u003ecfscript\u003c/code\u003e, \u003ccode\u003ecfc\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eChaiScript - \u003ccode\u003echaiscript\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCIL - \u003ccode\u003ecil\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCilk/C - \u003ccode\u003ecilkc\u003c/code\u003e, \u003ccode\u003ecilk-c\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCilk/C++ - \u003ccode\u003ecilkcpp\u003c/code\u003e, \u003ccode\u003ecilk-cpp\u003c/code\u003e, \u003ccode\u003ecilk\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eClojure - \u003ccode\u003eclojure\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCMake - \u003ccode\u003ecmake\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCOBOL - \u003ccode\u003ecobol\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCoffeeScript - \u003ccode\u003ecoffeescript\u003c/code\u003e, \u003ccode\u003ecoffee\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eConcurnas - \u003ccode\u003econcurnas\u003c/code\u003e, \u003ccode\u003econc\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eContent-Security-Policy - \u003ccode\u003ecsp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCooklang - \u003ccode\u003ecooklang\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCoq - \u003ccode\u003ecoq\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCrystal - \u003ccode\u003ecrystal\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCSS Extras - \u003ccode\u003ecss-extras\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCSV - \u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCUE - \u003ccode\u003ecue\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eCypher - \u003ccode\u003ecypher\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eD - \u003ccode\u003ed\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eDart - \u003ccode\u003edart\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDataWeave - \u003ccode\u003edataweave\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eDAX - \u003ccode\u003edax\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDhall - \u003ccode\u003edhall\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eDiff - \u003ccode\u003ediff\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDjango/Jinja2 - \u003ccode\u003edjango\u003c/code\u003e, \u003ccode\u003ejinja2\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eDNS zone file - \u003ccode\u003edns-zone-file\u003c/code\u003e, \u003ccode\u003edns-zone\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDocker - \u003ccode\u003edocker\u003c/code\u003e, \u003ccode\u003edockerfile\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eDOT (Graphviz) - \u003ccode\u003edot\u003c/code\u003e, \u003ccode\u003egv\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eEBNF - \u003ccode\u003eebnf\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eEditorConfig - \u003ccode\u003eeditorconfig\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eEiffel - \u003ccode\u003eeiffel\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eEJS - \u003ccode\u003eejs\u003c/code\u003e, \u003ccode\u003eeta\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eElixir - \u003ccode\u003eelixir\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eElm - \u003ccode\u003eelm\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eEmbedded Lua templating - \u003ccode\u003eetlua\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eERB - \u003ccode\u003eerb\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eErlang - \u003ccode\u003eerlang\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eExcel Formula - \u003ccode\u003eexcel-formula\u003c/code\u003e, \u003ccode\u003exlsx\u003c/code\u003e, \u003ccode\u003exls\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eF# - \u003ccode\u003efsharp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eFactor - \u003ccode\u003efactor\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eFalse - \u003ccode\u003efalse\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eFirestore security rules - \u003ccode\u003efirestore-security-rules\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eFlow - \u003ccode\u003eflow\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eFortran - \u003ccode\u003efortran\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eFreeMarker Template Language - \u003ccode\u003eftl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGameMaker Language - \u003ccode\u003egml\u003c/code\u003e, \u003ccode\u003egamemakerlanguage\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGAP (CAS) - \u003ccode\u003egap\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eG-code - \u003ccode\u003egcode\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGDScript - \u003ccode\u003egdscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGEDCOM - \u003ccode\u003egedcom\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003egettext - \u003ccode\u003egettext\u003c/code\u003e, \u003ccode\u003epo\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGherkin - \u003ccode\u003egherkin\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGit - \u003ccode\u003egit\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGLSL - \u003ccode\u003eglsl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGN - \u003ccode\u003egn\u003c/code\u003e, \u003ccode\u003egni\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGNU Linker Script - \u003ccode\u003elinker-script\u003c/code\u003e, \u003ccode\u003eld\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGo - \u003ccode\u003ego\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGo module - \u003ccode\u003ego-module\u003c/code\u003e, \u003ccode\u003ego-mod\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGradle - \u003ccode\u003egradle\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eGraphQL - \u003ccode\u003egraphql\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eGroovy - \u003ccode\u003egroovy\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eHaml - \u003ccode\u003ehaml\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHandlebars - \u003ccode\u003ehandlebars\u003c/code\u003e, \u003ccode\u003ehbs\u003c/code\u003e, \u003ccode\u003emustache\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eHaskell - \u003ccode\u003ehaskell\u003c/code\u003e, \u003ccode\u003ehs\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHaxe - \u003ccode\u003ehaxe\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eHCL - \u003ccode\u003ehcl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHLSL - \u003ccode\u003ehlsl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eHoon - \u003ccode\u003ehoon\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHTTP - \u003ccode\u003ehttp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eHTTP Public-Key-Pins - \u003ccode\u003ehpkp\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHTTP Strict-Transport-Security - \u003ccode\u003ehsts\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eIchigoJam - \u003ccode\u003eichigojam\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eIcon - \u003ccode\u003eicon\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eICU Message Format - \u003ccode\u003eicu-message-format\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eIdris - \u003ccode\u003eidris\u003c/code\u003e, \u003ccode\u003eidr\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e.ignore - \u003ccode\u003eignore\u003c/code\u003e, \u003ccode\u003egitignore\u003c/code\u003e, \u003ccode\u003ehgignore\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eInform 7 - \u003ccode\u003einform7\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eIni - \u003ccode\u003eini\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eIo - \u003ccode\u003eio\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJ - \u003ccode\u003ej\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJava - \u003ccode\u003ejava\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJavaDoc - \u003ccode\u003ejavadoc\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJavaDoc-like - \u003ccode\u003ejavadoclike\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJava stack trace - \u003ccode\u003ejavastacktrace\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJexl - \u003ccode\u003ejexl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJolie - \u003ccode\u003ejolie\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJQ - \u003ccode\u003ejq\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJSDoc - \u003ccode\u003ejsdoc\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJS Extras - \u003ccode\u003ejs-extras\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJSON - \u003ccode\u003ejson\u003c/code\u003e, \u003ccode\u003ewebmanifest\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJSON5 - \u003ccode\u003ejson5\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJSONP - \u003ccode\u003ejsonp\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJS stack trace - \u003ccode\u003ejsstacktrace\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eJS Templates - \u003ccode\u003ejs-templates\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJulia - \u003ccode\u003ejulia\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eKeepalived Configure - \u003ccode\u003ekeepalived\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eKeyman - \u003ccode\u003ekeyman\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eKotlin - \u003ccode\u003ekotlin\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e, \u003ccode\u003ekts\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eKuMir (КуМир) - \u003ccode\u003ekumir\u003c/code\u003e, \u003ccode\u003ekum\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eKusto - \u003ccode\u003ekusto\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eLaTeX - \u003ccode\u003elatex\u003c/code\u003e, \u003ccode\u003etex\u003c/code\u003e, \u003ccode\u003econtext\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLatte - \u003ccode\u003elatte\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eLess - \u003ccode\u003eless\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLilyPond - \u003ccode\u003elilypond\u003c/code\u003e, \u003ccode\u003ely\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eLiquid - \u003ccode\u003eliquid\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLisp - \u003ccode\u003elisp\u003c/code\u003e, \u003ccode\u003eemacs\u003c/code\u003e, \u003ccode\u003eelisp\u003c/code\u003e, \u003ccode\u003eemacs-lisp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eLiveScript - \u003ccode\u003elivescript\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLLVM IR - \u003ccode\u003ellvm\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eLog file - \u003ccode\u003elog\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLOLCODE - \u003ccode\u003elolcode\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eLua - \u003ccode\u003elua\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMagma (CAS) - \u003ccode\u003emagma\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMakefile - \u003ccode\u003emakefile\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMarkdown - \u003ccode\u003emarkdown\u003c/code\u003e, \u003ccode\u003emd\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMarkup templating - \u003ccode\u003emarkup-templating\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMata - \u003ccode\u003emata\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMATLAB - \u003ccode\u003ematlab\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMAXScript - \u003ccode\u003emaxscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMEL - \u003ccode\u003emel\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMermaid - \u003ccode\u003emermaid\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMETAFONT - \u003ccode\u003emetafont\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMizar - \u003ccode\u003emizar\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMongoDB - \u003ccode\u003emongodb\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMonkey - \u003ccode\u003emonkey\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eMoonScript - \u003ccode\u003emoonscript, moon\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eN1QL - \u003ccode\u003en1ql\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eN4JS - \u003ccode\u003en4js\u003c/code\u003e, \u003ccode\u003en4jsd\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eNand To Tetris HDL - \u003ccode\u003enand2tetris-hdl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eNaninovel Script - \u003ccode\u003enaniscript\u003c/code\u003e, \u003ccode\u003enani\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eNASM - \u003ccode\u003enasm\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eNEON - \u003ccode\u003eneon\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eNevod - \u003ccode\u003enevod\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003enginx - \u003ccode\u003enginx\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eNim - \u003ccode\u003enim\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eNix - \u003ccode\u003enix\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eNSIS - \u003ccode\u003ensis\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eObjective-C - \u003ccode\u003eobjectivec\u003c/code\u003e, \u003ccode\u003eobjc\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eOCaml - \u003ccode\u003eocaml\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eOdin - \u003ccode\u003eodin\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eOpenCL - \u003ccode\u003eopencl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eOpenQasm - \u003ccode\u003eopenqasm\u003c/code\u003e, \u003ccode\u003eqasm\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eOz - \u003ccode\u003eoz\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePARI/GP - \u003ccode\u003eparigp\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eParser - \u003ccode\u003eparser\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePascal - \u003ccode\u003epascal\u003c/code\u003e, \u003ccode\u003eobjectpascal\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePascaligo - \u003ccode\u003epascaligo\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePATROL Scripting Language - \u003ccode\u003epsl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePC-Axis - \u003ccode\u003epcaxis\u003c/code\u003e, \u003ccode\u003epx\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePeopleCode - \u003ccode\u003epeoplecode\u003c/code\u003e, \u003ccode\u003epcode\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePerl - \u003ccode\u003eperl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePHP - \u003ccode\u003ephp\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePHPDoc - \u003ccode\u003ephpdoc\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePHP Extras - \u003ccode\u003ephp-extras\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePlantUML - \u003ccode\u003eplant-uml\u003c/code\u003e, \u003ccode\u003eplantuml\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePL/SQL - \u003ccode\u003eplsql\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePowerQuery - \u003ccode\u003epowerquery\u003c/code\u003e, \u003ccode\u003epq\u003c/code\u003e, \u003ccode\u003emscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePowerShell - \u003ccode\u003epowershell\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eProcessing - \u003ccode\u003eprocessing\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eProlog - \u003ccode\u003eprolog\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePromQL - \u003ccode\u003epromql\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e.properties - \u003ccode\u003eproperties\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eProtocol Buffers - \u003ccode\u003eprotobuf\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePug - \u003ccode\u003epug\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePuppet - \u003ccode\u003epuppet\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePure - \u003ccode\u003epure\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePureBasic - \u003ccode\u003epurebasic\u003c/code\u003e, \u003ccode\u003epbfasm\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ePureScript - \u003ccode\u003epurescript\u003c/code\u003e, \u003ccode\u003epurs\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePython - \u003ccode\u003epython\u003c/code\u003e, \u003ccode\u003epy\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eQ# - \u003ccode\u003eqsharp\u003c/code\u003e, \u003ccode\u003eqs\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eQ (kdb+ database) - \u003ccode\u003eq\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eQML - \u003ccode\u003eqml\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eQore - \u003ccode\u003eqore\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eR - \u003ccode\u003er\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRacket - \u003ccode\u003eracket\u003c/code\u003e, \u003ccode\u003erkt\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eRazor C# - \u003ccode\u003ecshtml\u003c/code\u003e, \u003ccode\u003erazor\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eReact JSX - \u003ccode\u003ejsx\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eReact TSX - \u003ccode\u003etsx\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eReason - \u003ccode\u003ereason\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eRegex - \u003ccode\u003eregex\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRego - \u003ccode\u003erego\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eRen'py - \u003ccode\u003erenpy\u003c/code\u003e, \u003ccode\u003erpy\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eReScript - \u003ccode\u003erescript\u003c/code\u003e, \u003ccode\u003eres\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ereST (reStructuredText) - \u003ccode\u003erest\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRip - \u003ccode\u003erip\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eRoboconf - \u003ccode\u003eroboconf\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRobot Framework - \u003ccode\u003erobotframework\u003c/code\u003e, \u003ccode\u003erobot\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eRuby - \u003ccode\u003eruby\u003c/code\u003e, \u003ccode\u003erb\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRust - \u003ccode\u003erust\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSAS - \u003ccode\u003esas\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSass (Sass) - \u003ccode\u003esass\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSass (SCSS) - \u003ccode\u003escss\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eScala - \u003ccode\u003escala\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eScheme - \u003ccode\u003escheme\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eShell session - \u003ccode\u003eshell-session\u003c/code\u003e, \u003ccode\u003esh-session\u003c/code\u003e, \u003ccode\u003eshellsession\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSmali - \u003ccode\u003esmali\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSmalltalk - \u003ccode\u003esmalltalk\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSmarty - \u003ccode\u003esmarty\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSML - \u003ccode\u003esml\u003c/code\u003e, \u003ccode\u003esmlnj\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSolidity (Ethereum) - \u003ccode\u003esolidity\u003c/code\u003e, \u003ccode\u003esol\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSolution file - \u003ccode\u003esolution-file\u003c/code\u003e, \u003ccode\u003esln\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSoy (Closure Template) - \u003ccode\u003esoy\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSPARQL - \u003ccode\u003esparql\u003c/code\u003e, \u003ccode\u003erq\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSplunk SPL - \u003ccode\u003esplunk-spl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSQF: Status Quo Function (Arma 3) - \u003ccode\u003esqf\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSQL - \u003ccode\u003esql\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSquirrel - \u003ccode\u003esquirrel\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eStan - \u003ccode\u003estan\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eStata Ado - \u003ccode\u003estata\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eStructured Text (IEC 61131-3) - \u003ccode\u003eiecst\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eStylus - \u003ccode\u003estylus\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSuperCollider - \u003ccode\u003esupercollider\u003c/code\u003e, \u003ccode\u003esclang\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSwift - \u003ccode\u003eswift\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSystemd configuration file - \u003ccode\u003esystemd\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eT4 templating - \u003ccode\u003et4-templating\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eT4 Text Templates (C#) - \u003ccode\u003et4-cs\u003c/code\u003e, \u003ccode\u003et4\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eT4 Text Templates (VB) - \u003ccode\u003et4-vb\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eTAP - \u003ccode\u003etap\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTcl - \u003ccode\u003etcl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eTemplate Toolkit 2 - \u003ccode\u003ett2\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTextile - \u003ccode\u003etextile\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eTOML - \u003ccode\u003etoml\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTremor - \u003ccode\u003etremor\u003c/code\u003e, \u003ccode\u003etrickle\u003c/code\u003e, \u003ccode\u003etroy\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eTurtle - \u003ccode\u003eturtle\u003c/code\u003e, \u003ccode\u003etrig\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTwig - \u003ccode\u003etwig\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eTwig - \u003ccode\u003etwig\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTypoScript - \u003ccode\u003etyposcript\u003c/code\u003e, \u003ccode\u003etsconfig\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eUnrealScript - \u003ccode\u003eunrealscript\u003c/code\u003e, \u003ccode\u003euscript\u003c/code\u003e, \u003ccode\u003euc\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eUO Razor Script - \u003ccode\u003euorazor\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eURI - \u003ccode\u003euri\u003c/code\u003e, \u003ccode\u003eurl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eV - \u003ccode\u003ev\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eVala - \u003ccode\u003evala\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eVB.Net - \u003ccode\u003evbnet\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eVelocity - \u003ccode\u003evelocity\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eVerilog - \u003ccode\u003everilog\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eVHDL - \u003ccode\u003evhdl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003evim - \u003ccode\u003evim\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eVisual Basic - \u003ccode\u003evisual-basic\u003c/code\u003e, \u003ccode\u003evb\u003c/code\u003e, \u003ccode\u003evba\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eWarpScript - \u003ccode\u003ewarpscript\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eWebAssembly - \u003ccode\u003ewasm\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eWeb IDL - \u003ccode\u003eweb-idl\u003c/code\u003e, \u003ccode\u003ewebidl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eWGSL - \u003ccode\u003ewgsl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eWiki markup - \u003ccode\u003ewiki\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eWolfram language - \u003ccode\u003ewolfram\u003c/code\u003e, \u003ccode\u003emathematica\u003c/code\u003e, \u003ccode\u003enb\u003c/code\u003e, \u003ccode\u003ewl\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eWren - \u003ccode\u003ewren\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eXeora - \u003ccode\u003exeora\u003c/code\u003e, \u003ccode\u003exeoracube\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eXML doc (.net) - \u003ccode\u003exml-doc\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eXojo (REALbasic) - \u003ccode\u003exojo\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eXQuery - \u003ccode\u003exquery\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eYAML - \u003ccode\u003eyaml\u003c/code\u003e, \u003ccode\u003eyml\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eYANG - \u003ccode\u003eyang\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eZig - \u003ccode\u003ezig\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Plugins\n\n### Line Numbers\n\nLine number at the beginning of code lines.\n\n```javascript\nimport { usePrism } from 'next-prism'\n\n// Import a theme.css\nimport 'next-prism/themes/tomorrow.css'\n\n// Import line-numbers source\nimport 'next-prism/plugins/line-numbers/line-numbers'\n// Import line-numbers.css\nimport 'next-prism/plugins/line-numbers/line-numbers.css'\n\nexport default function App() {\n  const { Code } = usePrism()\n\n  return (\n    \u003cCode language='javascript' lineNumbers={true}\u003e\n      {`\u003cdiv className=\"example\"\u003e\n  {Math.random()}\n\u003c/div\u003e`}\n    \u003c/Code\u003e\n  )\n}\n```\n\n### Show Invisibles\n\nShow hidden characters such as tabs and line breaks.\n\n```javascript\nimport { usePrism } from 'next-prism'\n\n// Import a theme.css\nimport 'next-prism/themes/tomorrow.css'\n\n// Import show-invisibles source\nimport 'next-prism/plugins/show-invisibles/show-invisibles'\n// Import show-invisibles.css\nimport 'next-prism/plugins/show-invisibles/show-invisibles.css'\n\nexport default function App() {\n  const { Code } = usePrism()\n\n  return (\n    \u003cCode language='javascript'\u003e\n      {`\u003cdiv className=\"example\"\u003e\n{Math.random()}\n\u003c/div\u003e`}\n    \u003c/Code\u003e\n  )\n}\n```\n\n### Autolinker\n\nConverts URLs and emails in code to clickable links. Parses Markdown links in comments.\n\n```javascript\nimport { usePrism } from 'next-prism'\n\n// Import a theme.css\nimport 'next-prism/themes/tomorrow.css'\n\n// Import autolinker source\nimport 'next-prism/plugins/autolinker/autolinker'\n// Import autolinker.css\nimport 'next-prism/plugins/autolinker/autolinker.css'\n\nfunction App() {\n  const { Code } = usePrism()\n\n  return (\n    \u003cCode language=\"javascript\"\u003e\n      {`\u003cdiv className=\"example\"\u003e\n  \u003ca href=\"https://github.com/Bunlong/next-prism\"\u003enext-prism\u003c/a\u003e\n\u003c/div\u003e`}\n    \u003c/Code\u003e\n  );\n}\n```\n\n## 📜 Changelog\n\nLatest version 0.5.0 (2022-12-18):\n\n  * Add autolinker plugins\n\nDetails changes for each release are documented in the [CHANGELOG.md](https://github.com/Bunlong/next-prism/blob/master/CHANGELOG.md).\n\n## ❗ Issues\n\nIf you think any of the `next-prism` can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this repository to revisit.\n\n## 🌟 Contribution\n\nWe'd love to have your helping hand on contributions to `next-prism` by forking and sending a pull request!\n\nYour contributions are heartily ♡ welcome, recognized and appreciated. (✿◠‿◠)\n\nHow to contribute:\n\n- Open pull request with improvements\n- Discuss ideas in issues\n- Spread the word\n- Reach out with any feedback\n\n## 🏆 Contributors\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/Bunlong\"\u003e\n        \u003cimg src=\"https://avatars0.githubusercontent.com/u/1308397?s=400\u0026u=945dc6b97571e2b98b659d34b1c81ae2514046bf\u0026v=4\" width=\"100\" alt=\"Bunlong\" /\u003e\n        \u003cbr /\u003e\n        \u003csub\u003e\n          \u003cb\u003eBunlong\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 👨‍👩‍👦 Advertisement\n\nYou maybe interested.\n\n* [React Patterns](https://github.com/reactpatterns/reactpatterns) – React patterns \u0026 techniques to use in development for React Developer.\n* [React Papaparse](https://github.com/Bunlong/react-papaparse) – The fastest in-browser CSV (or delimited text) parser for React.\n* [Next QRCode](https://github.com/bunlong/next-qrcode) – React hooks for generating QR code for your next React apps.\n* [Next Share](https://github.com/Bunlong/next-share) – Social media share buttons for your next React apps.\n* [Next Time Ago](https://github.com/Bunlong/next-time-ago) – A lightweight tiny time-ago component for your next React apps.\n\n## ⚖️ License\n\nThe MIT License [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunlong%2Fnext-prism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbunlong%2Fnext-prism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunlong%2Fnext-prism/lists"}