Style/theme (in the header of your html file):
<link rel="stylesheet" href="/path/dist/themes/default.css">
In the body of your html file:
<div class='shj-lang-[code-language]'>[code]</div>
or
<code class='shj-lang-[code-language]'>[inline code]</code>
Highlight the code (in your javascript):
import { highlightAll } from '/path/dist/index.js';
highlightAll();
Auto language detection
import { highlightElement } from '../dist/index.js';
import { detectLanguage } from '../dist/detect.js';
elm.textContent = code;
highlightElement(elm, detectLanguage(code));
Load custom language
import { loadLanguage } from '../dist/index.js';
loadLanguage('language-name', customLanguage);
<link rel="stylesheet" href="https://unpkg.com/@speed-highlight/core/dist/themes/default.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/speed-highlight/core/dist/themes/default.css">
import ... from 'https://unpkg.com/@speed-highlight/core/dist/index.js';
import ... from 'https://cdn.jsdelivr.net/gh/speed-highlight/core/dist/index.js';
Use the deno module
import { setTheme, printHighlight } from 'https://deno.land/x/speed_highlight_js/dist/terminal.js';
await setTheme('[theme-name]');
printHighlight('console.log("hello")', 'js');
Use the npm package
npm i @speed-highlight/core
const { setTheme, printHighlight } = require('@speed-highlight/core/terminal');
setTheme('[theme-name]');
printHighlight('console.log("hello")', 'js');
Speed-highlight JS is a lighter and faster version of prism that share a similar API
Remove the prism stylesheet in the head of your html file Clone this repository or use a cdn to load our stylesheet
<head>
- <link href="themes/prism.css" rel="stylesheet" />
+ <link rel="stylesheet" href="https://unpkg.com/@speed-highlight/core/dist/themes/default.css">
</head>
For the script part remove the prism.js script and replace it by a import and a call to highlightAll
<body>
- <script src="prism.js"></script>
+<script>
+ import { highlightAll } from 'https://unpkg.com/@speed-highlight/core/dist/index.js';
+ highlightAll();
+</script>
</body>
If you want to highlight only a specific element you can use the highlightElement
function instead
For the code blocks replace the <pre><code>
by only one <div>
And use shj-lang-
prefix instead of language-
for the class property
-<pre><code class="language-css">p { color: red }</code></pre>
+<div class="shj-lang-css">p { color: red }</div>
And for inline code block you just have to change the class property
-<code class="language-css">p { color: red }</code>
+<code class="shj-lang-css">p { color: red }</code>
Name | Class name | Support | Language detection |
---|---|---|---|
asm | shj-lang-asm | ย | โ |
bash | shj-lang-bash | ย | โ |
brainfuck | shj-lang-bf | increment, operator, print, comment | โ |
c | shj-lang-c | ย | โ |
css | shj-lang-css | comment, str, selector, units, function, โฆ | โ |
csv | shj-lang-csv | punctuation, โฆ | โ |
diff | shj-lang-diff | ย | โ |
docker | shj-lang-docker | ย | โ |
git | shj-lang-git | comment, insert, deleted, string, โฆ | โ |
go | shj-lang-go | ย | โ |
html | shj-lang-html | ย | โ |
http | shj-lang-http | keywork, string, punctuation, variable, version | โ |
ini | shj-lang-ini | ย | โ |
java | shj-lang-java | ย | โ |
javascipt | shj-lang-js | basic syntax, regex, jsdoc, json, template literals | โ |
jsdoc | shj-lang-jsdoc | ย | โ |
json | shj-lang-json | string, number, bool, โฆ | โ |
leanpub-md | shj-lang-leanpub-md | ย | โ |
log | shj-lang-log | number, string, comment, errors | โ |
lua | shj-lang-lua | ย | โ |
makefile | shj-lang-make | ย | โ |
markdown | shj-lang-md | ย | โ |
perl | shj-lang-pl | ย | โ |
plain | shj-lang-plain | ย | โ |
python | shj-lang-py | ย | โ |
regex | shj-lang-regex | count, set, โฆ | โ |
rust | shj-lang-rs | ย | โ |
sql | shj-lang-sql | number, string, function, โฆ | โ |
todo | shj-lang-todo | ย | โ |
toml | shj-lang-toml | comment, table, string, bool, variable | โ |
typescript | shj-lang-ts | js syntax, ts keyword, types | โ |
uri | shj-lang-uri | ย | โ |
xml | shj-lang-xml | ย | โ |
yaml | shj-lang-yaml | comment, numbers, variable, string, bool | โ |
A modern theme by default
Name | Terminal | Web |
---|---|---|
default | โ | โ |
github-dark | โ | โ |
github-light | โ | โ |
github-dim | โ | โ |
atom-dark | โ | โ |
visual-studio-dark | โ | โ |