@sujaykumarh/docsify-plugin-title
Version:
Docsify plugin custom page title
12 lines • 1.34 kB
JavaScript
/**
* @license
*
* docsify-plugin-title/plugin.js v2.0.0
* (https://github.com/Sujaykumarh/docsify-plugin-title/)
*
* Copyright (c) 2021 Sujaykumar.Hublikar <hello@sujaykumarh.com>
* Github (@sujaykumarh)
*
* Licensed under Apache License, Version 2.0
*/
;const customPageTitleOptions={prefix:false,suffix:false,separator:"|",debug:false};function customPageTitle(hook,vm){hook.doneEach((function(){var _title=document.title;debug("customPageTitleOptions: "+customPageTitleOptions);debug("page title [before]: "+document.title);if(customPageTitleOptions.prefix!=""||customPageTitleOptions.prefix!=false){_title=customPageTitleOptions.prefix+" "+customPageTitleOptions.separator+" "+_title;debug("new title [prefix]:"+_title)}if(customPageTitleOptions.suffix!=""||customPageTitleOptions.suffix!=false){_title=_title+" "+customPageTitleOptions.separator+" "+customPageTitleOptions.suffix;debug("new title [suffix]:"+_title)}document.title=_title}))}function debug(msg){if(customPageTitleOptions.debug)console.log("[customPageTitle] log: "+msg)}function error(msg){if(customPageTitleOptions.debug)console.error("[customPageTitle] err: "+msg)}window.$docsify.customPageTitle=Object.assign(customPageTitleOptions,window.$docsify.customPageTitle);window.$docsify.plugins=[].concat(customPageTitle,window.$docsify.plugins);