@s1seven/schema-tools-generate-html
TypeScript icon, indicating that this package has built-in type declarations

0.4.12 • Public • Published

Schema-tools-generate-html

npm

The generate-html module uses handlebars to generate HTML string using a JSON schema.

Install

npm install @s1seven/schema-tools-generate-html

Examples

The example wrap the generateHtml module in a function using process.argv.

First argument is the certificate path to generate from.

node ./example.js ../../fixtures/EN10168/v0.0.2/valid_en10168_test.json

Using partials

generateHtml has been updated to include support for handlebars partials. A partialsMap can be passed in as a property on GenerateHtmlOptions.

For an example, look at the following example taken from example_partial.js.

const html = await generateHtml(certificatePath, {
  translations,
  templatePath,
  templateType: 'hbs',
  partialsMap: {
    inspection: templatePartialPath,
  },
});

Any partials passed in will be retrieved and compiled. If no partialsMap is passed in, getPartials will attempt to use the ref URL to see if there is a partials-map.json file present. Example: If the following URL is present on a certificate: https://schemas.s1seven.com/en10168-schemas/v0.3.0/schema.json getPartials will check to see if the file https://schemas.s1seven.com/en10168-schemas/v0.3.0/partials-map.json exists. If not, it will fail silently and continue to generate the html file without partials. This is to maintain compatability with schemas that do not use partials.

Debugging

Error logging has been implemented in getPartials. To see the errors, run your command with the environment variable DEBUG=schema-tools-generate-html.

Readme

Keywords

none

Package Sidebar

Install

npm i @s1seven/schema-tools-generate-html

Weekly Downloads

2

Version

0.4.12

License

Apache-2.0

Unpacked Size

41.7 kB

Total Files

6

Last publish

Collaborators

  • christophbuehler
  • eamon0989
  • s1seven-service
  • stiebitzhofer
  • getlarge