jasmaa / highlightjs-smithy

Highlight.js syntax for Smithy

Home Page:https://jasonmaa.com/highlightjs-smithy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

highlightjs-smithy

npm version build

Highlight.js syntax for Smithy

Use in browser

Get hljs-smithy.min.js from latest release or build hljs-smithy.min.js with:

yarn build

Include in HTML page:

<pre>
  <code class="language-smithy">
    Smithy code...
  </code>
</pre>
...
<link rel="stylesheet" href="path/to/theme.css">
<script src="path/to/highlight.min.js"></script>
<script src="path/to/hljs-smithy.min.js"></script>
<script>
  hljs.registerLanguage('smithy', hljsSmithy);
  hljs.highlightAll();
</script>

Use in Node

Install packages:

npm install highlight.js
npm install highlightjs-smithy

Import modules in Node:

const hljs = require('highlight.js');
const hljsSmithy = require('highlightjs-smithy');

const code = `
namespace example.weather

service Weather {
    version: "2006-03-01",
    resources: [City],
    operations: [GetCurrentTime]
}

resource City {
    identifiers: { cityId: CityId },
    read: GetCity,
    list: ListCities,
    resources: [Forecast],
}
`;

hljs.registerLanguage('smithy', hljsSmithy);
const result = hljs.highlight(code, {
  language: 'smithy',
});

About

Highlight.js syntax for Smithy

https://jasonmaa.com/highlightjs-smithy

License:MIT License


Languages

Language:Smithy 52.9%Language:JavaScript 47.1%