mirror of
https://github.com/Hopiu/ep_page_view.git
synced 2026-03-16 20:20:24 +00:00
33 lines
1,006 B
JavaScript
33 lines
1,006 B
JavaScript
var eejs = require('ep_etherpad-lite/node/eejs/');
|
|
var Changeset = require("ep_etherpad-lite/static/js/Changeset");
|
|
exports.eejsBlock_editbarMenuLeft = function (hook_name, args, cb) {
|
|
args.content = args.content + eejs.require("ep_page_view/templates/editbarButtons.ejs");
|
|
return cb();
|
|
}
|
|
|
|
function getInlineStyle(pageBreak) {
|
|
return "pageBreak: "+pageBreak+";";
|
|
}
|
|
|
|
// line, apool,attribLine,text
|
|
exports.getLineHTMLForExport = function (hook, context) {
|
|
var header = _analyzeLine(context.attribLine, context.apool);
|
|
if (header) {
|
|
var inlineStyle = getInlineStyle(header);
|
|
return "<span style='page-break-before: always;page-break-inside: avoid;'>" + context.text.substring(1) + "</span>";
|
|
}
|
|
}
|
|
|
|
function _analyzeLine(alineAttrs, apool) {
|
|
var header = null;
|
|
if (alineAttrs) {
|
|
var opIter = Changeset.opIterator(alineAttrs);
|
|
if (opIter.hasNext()) {
|
|
var op = opIter.next();
|
|
header = Changeset.opAttributeValue(op, 'pageBreak', apool);
|
|
}
|
|
}
|
|
return header;
|
|
}
|
|
|
|
|