chappe
Version:
Developer Docs builder. Write guides in Markdown and references in API Blueprint. Comes with a built-in search engine.
31 lines (23 loc) • 892 B
JavaScript
/*
* chappe
*
* Copyright 2022, Crisp IM SAS
* Author: Valerian Saliou <valerian@valeriansaliou.name>
*/
var _s = require("escape-html");
module.exports = function(code, infostring, escaped) {
// Acquire language name and its associated class (if any)
var _language = (infostring || "").trim();
var _class = (
_language ? (this.options.langPrefix + _s(_language)) : null
);
return (
"<pre" + (code ? " class=\"copy\"" : "") + ">" +
"<span class=\"code-clipboard copy-button\"></span>" +
"<code class=\"copy-value" + (_class ? (" " + _class) : "") + "\">" +
(escaped ? code : _s(code)) +
"</code>" +
"</pre>" +
"\n"
);
};