simple-speak
Version:
Quickly add text-to-speech widgets to HTML, using the Web Speech API.
60 lines (45 loc) • 1.6 kB
JavaScript
/*!
"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;
};