1.1.2 • Published 3 years ago

speed_highlight_js v1.1.2

Weekly downloads
-
License
CC0-1.0
Repository
github
Last release
3 years ago

Speed Highlight JS

Light, fast, and easy to use, dependencies free javascript syntax highlighter, with automatic language detection, try it out here

npm.io

Light 📦

  • The core is about 1kB (gzipped & minified)
  • Languages definition are from a few bytes to 1kB
  • Themes are about 1kB
  • Language rules needed are automatically loaded

Fast ⚡

Simple setup 🚀

Web

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 '../src/index.js';
import { detectLanguage } from '../src/detect.js';

elm.textContent = code;
highlightElement(elm, detectLanguage(code));

CDN

import ... from 'https://unpkg.com/speed_highlight_js@1.1.0/dist/index.js'
import ... from 'https://cdn.jsdelivr.net/gh/matubu/speed_highlight_js@1.1.0/dist/index.js'

Deno

Use the Deno module

import { setTheme, printHighlight } from 'https://x.nest.land/speed_highlight_js/dist/term.js';

await setTheme('default');
printHighlight('console.log("hello")', 'js');

Node

Use the npm package

npm install speed_highlight_js
const { setTheme, printHighlight } = require('speed_highlight_js/dist/node/term.js');

setTheme('default')
  .then(() => printHighlight('console.log("hello")', 'js'));

Languages supported 🌐

NameClass nameSupport
bashshj-lang-bash
brainfuckshj-lang-bfincrement, operator, print, comment
cssshj-lang-csscomment, str, selector, units, function, ...
csvshj-lang-csvpunctuation, ...
diffshj-lang-diff
gitshj-lang-gitcomment, insert, deleted, string, ...
htmlshj-lang-html
httpshj-lang-httpkeywork, string, punctuation, variable, version
inishj-lang-ini
javasciptshj-lang-jsbasic syntax, regex, jsdoc, json, template literals
jsdocshj-lang-jsdoc
jsonshj-lang-jsonstring, number, bool, ...
leanpub-mdshj-lang-leanpub-md
logshj-lang-lognumber, string, comment, errors
luashj-lang-lua
makefileshj-lang-make
markdownshj-lang-md
perlshj-lang-pl
plainshj-lang-plain
pythonshj-lang-py
regexshj-lang-regexcount, set, ...
sqlshj-lang-sqlnumber, string, function, ...
todoshj-lang-todo
tomlshj-lang-tomlcomment, table, string, bool, variable
typescriptshj-lang-tsjs syntax, ts keyword, types
urishj-lang-uri
yamlshj-lang-yamlcomment, numbers, variable, string, bool

Themes 🌈

A modern theme by default

NameTerminalWeb
default
github-dark
github-light
github-dim
atom-dark
visual-studio-dark

Wiki 👀

Further in-depth documentation for the API and other topics is in our Wiki

License 📃

Shj is released under the Creative Commons Zero License. See our LICENSE file for details.