pptx-automizer
Version:
A template based pptx generator
32 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class HyperlinkElement {
constructor(doc, relId, isInternal) {
this.doc = doc;
this.relId = relId;
this.isInternal = isInternal;
}
createHlinkClick() {
const hlinkClick = this.doc.createElement('a:hlinkClick');
hlinkClick.setAttribute('r:id', this.relId);
hlinkClick.setAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
if (this.isInternal) {
hlinkClick.setAttribute('action', 'ppaction://hlinksldjump');
hlinkClick.setAttribute('xmlns:a', 'http://schemas.openxmlformats.org/drawingml/2006/main');
hlinkClick.setAttribute('xmlns:p14', 'http://schemas.microsoft.com/office/powerpoint/2010/main');
}
return hlinkClick;
}
createTextRun(text) {
const run = this.doc.createElement('a:r');
const rPr = this.doc.createElement('a:rPr');
const t = this.doc.createElement('a:t');
rPr.appendChild(this.createHlinkClick());
t.textContent = text;
run.appendChild(rPr);
run.appendChild(t);
return run;
}
}
exports.default = HyperlinkElement;
//# sourceMappingURL=modify-hyperlink-element.js.map