UNPKG

generator-jhipster-nav-element

Version:
36 lines (32 loc) 1.37 kB
const jhipsterConstants = require('generator-jhipster/generators/generator-constants'); const constants = require('./constants'); const defaultNg2TemplateWriter = require('./about-us/about-us-ng-template-writer'); const defaultReactTemplateWriter = require('./about-us/about-us-react-template-writer'); const nestedRoutesNg2TemplateWriter = require('./nested-routes/nested-routes-ng-template-writer'); module.exports = { writeTemplate }; function writeTemplate(generator) { switch (generator.templateType) { case constants.TEMPLATE_TYPE.NESTED_ROUTES: writeNestedRoutesTemplate(generator); break; case constants.TEMPLATE_TYPE.DEFAULT: default: writeDefaultTemplate(generator); break; } } function writeDefaultTemplate(generator) { const clientFramework = generator.jhipsterConfig.clientFramework; if (clientFramework === jhipsterConstants.SUPPORTED_CLIENT_FRAMEWORKS.ANGULAR) { defaultNg2TemplateWriter.write(generator); } else if (clientFramework === jhipsterConstants.SUPPORTED_CLIENT_FRAMEWORKS.REACT) { defaultReactTemplateWriter.write(generator); } } function writeNestedRoutesTemplate(generator) { if (generator.jhipsterConfig.clientFramework === jhipsterConstants.SUPPORTED_CLIENT_FRAMEWORKS.ANGULAR) { nestedRoutesNg2TemplateWriter.write(generator); } }