refractor
Version:
Lightweight, robust, elegant virtual syntax highlighting using Prism
20 lines (18 loc) • 535 B
JavaScript
// @ts-nocheck
/**
* @import {Refractor} from '../lib/core.js'
*/
nand2tetrisHdl.displayName = 'nand2tetris-hdl'
nand2tetrisHdl.aliases = []
/** @param {Refractor} Prism */
export default function nand2tetrisHdl(Prism) {
Prism.languages['nand2tetris-hdl'] = {
comment: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,
keyword: /\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,
boolean: /\b(?:false|true)\b/,
function: /\b[A-Za-z][A-Za-z0-9]*(?=\()/,
number: /\b\d+\b/,
operator: /=|\.\./,
punctuation: /[{}[\];(),:]/
}
}