gitbook-plugin-scouchi-alerts
Version:
GitBook plugin to convert blockquotes into beautiful and configurable alerts using preconfigured or own styles and alert types.
10 lines (9 loc) • 1.48 kB
JavaScript
/*!
* gitbook-plugin-scouchi-alerts
* v0.0.17
*
* (c) 2021 scouchi
* MIT license
*/
;function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function findAlertSetting(t,n,e,i){n=(t||"").match(new RegExp("".concat(n,":(([^\\r\\n|]*))")));return n?i?i(n[1]):n[1]:i?i(e):e}require(["gitbook","jQuery"],function(s,e){s.events.bind("page.change",function(){var a=s.state.config.pluginsConfig["scouchi-alerts"];e("blockquote").each(function(){var t=e(this).html(),n=t.replace(/\[!(\w*)((?:\|\w*:.*)*?)\]([\s\S\n$]*)/,function(t,n,e,i){var o=a[n.toLowerCase()];if(!o)return t;var c=findAlertSetting(e,"style",a.style),l=findAlertSetting(e,"iconVisibility",o.iconVisibility),r=findAlertSetting(e,"labelVisibility",o.labelVisibility),n=findAlertSetting(e,"label",o.label),t=findAlertSetting(e,"icon",o.icon),e=findAlertSetting(e,"className",o.className);"object"===_typeof(n)&&((o=s.state.innerLanguage)&&n.hasOwnProperty(o)?n=n[o]:l=r=!1);t='<i class="'.concat(t,'"></i>');return'<div class="alert '.concat(c," ").concat(e,'">\n <p class="title">\n ').concat(l?t:"","\n ").concat(r?n:"","\n </p>\n <p>").concat(i,"</p>\n </div>")});n!==t&&e(this).replaceWith(n)})})});
//# sourceMappingURL=plugin.js.map