/*jshint esversion: 6 */ var operatorTemplate = `

{{{name}}}

{{#if summary}}

{{{summary}}}

{{/if}} {{#if description}}

{{{description}}}

{{/if}} {{#if attributes}}

Attributes

{{#attributes}}
{{{name}}}{{#if type}}: {{{type}}}{{/if}}
{{{description}}}
{{/attributes}}
{{/if}} {{#if inputs}}

Inputs{{#if inputs_range}} ({{{inputs_range}}}){{/if}}

{{/if}} {{#inputs}}
{{{name}}}{{#if type}}: {{{type}}}{{/if}} {{#if option}}({{{option}}}){{/if}}
{{{description}}}
{{/inputs}}
{{#if outputs.length}}

Outputs{{#if outputs_range}} ({{{outputs_range}}}){{/if}}

{{/if}} {{#outputs}}
{{{name}}}{{#if type}}: {{{type}}}{{/if}} {{#if option}}({{{option}}}){{/if}}
{{{description}}}
{{/outputs}}
{{#if type_constraints}}

Type Constraints

{{#type_constraints}}
{{{type_param_str}}}: {{#allowed_type_strs}}{{this}}{{#unless @last}}, {{/unless}}{{/allowed_type_strs}}
{{{description}}}
{{/type_constraints}}
{{/if}} {{#if examples}}

Examples

{{#examples}}

{{{summary}}}

{{{code}}}
{{/examples}} {{/if}} {{#if references}}

References

{{/if}} {{#if domain}}{{#if since_version}}{{#if support_level}}

Support

In domain {{{domain}}} since version {{{since_version}}} at support level {{{support_level}}}.
{{/if}}{{/if}}{{/if}}
`; var summaryTemplate = `
{{#properties}}
{{name}}
{{value}}
{{/properties}}

GRAPHS

{{#graphs}}
{{#if name}}
Name
{{/if}} {{#if version}}
Version
{{version}}
{{/if}} {{#if type}}
Type
{{type}}
{{/if}} {{#if tags}}
Tags
{{tags}}
{{/if}} {{#if description}}
Description
{{description}}
{{/if}}
{{#if inputs}}
Inputs
{{#inputs}} {{name}}{{#if type}}: {{type}}{{/if}}
{{#if description}}
{{description}}
{{/if}} {{/inputs}}
{{/if}} {{#if outputs}}
Outputs
{{#outputs}} {{name}}{{#if type}}: {{type}}{{/if}}
{{#if description}}
{{description}}
{{/if}} {{/outputs}}
{{/if}}
{{/graphs}}
`;