UNPKG

simple-speak

Version:

Quickly add text-to-speech widgets to HTML, using the Web Speech API.

60 lines (45 loc) 1.6 kB
/*! "publish.js" script for jsdoc template. Nick Freear / 13 June 2017. */ const path = require('path').join; const replace = require('replace'); const publish = require('jsdoc/templates/default/publish.js').publish; const DEF_TEMPLATE = path(__dirname, '../../..', 'node_modules/jsdoc/templates/default'); /** @param {TAFFY} taffyData See <http://taffydb.com/>. @param {object} opts @param {Tutorial} tutorials */ exports.publish = function (taffyData, opts, tutorials) { console.dir(opts); // template: '/Users/Nick/workspace/simple-speak/docs/jsdoc/template', // return; opts.template = require('path').join(__dirname, '../../..', 'node_modules/jsdoc/templates/default'); // opts.template = DEF_TEMPLATE; var template = require('jsdoc/templates/default/publish.js'); var result = template.publish(taffyData, opts, tutorials); // var result = publish(taffyData, opts, tutorials); var destination = opts.destination; var outDir = require('path').join(__dirname, '../../..', destination, '.'); //, '/*.html'); // var include = require('path').join(outDir, '/*.html'); console.dir([ outDir ]); replace({ include: '*.html', paths: [ outDir ], regex: /<\/body>/g, replacement: '<script>console.warn("Hi")</script></body>', count: true, recursive: true, silent: ! opts.verbose }); replace({ include: '*.html', paths: [ outDir ], regex: /<\/head>/, replacement: '<style> body { 2p solid red; } </style></head>', count: true, recursive: true, silent: ! opts.verbose }); return result; };