Make the internal hyperlink consistent

This commit is contained in:
Rowan Cockett
2021-08-31 19:54:33 -06:00
parent 243d73542f
commit 41f516d64b
3 changed files with 21 additions and 15 deletions

View File

@ -18,10 +18,12 @@ const doc = new Document({
new Paragraph({
children: [
new InternalHyperlink({
child: new TextRun({
children: [
new TextRun({
text: "Click here!",
style: "Hyperlink",
}),
],
anchor: "myAnchorId",
}),
],
@ -47,19 +49,23 @@ const doc = new Document({
new Paragraph({
children: [
new InternalHyperlink({
child: new TextRun({
children: [
new TextRun({
text: "Styled",
bold: true,
style: "Hyperlink",
}),
new TextRun({
text: " Anchor Text",
style: "Hyperlink",
}),
],
anchor: "myAnchorId",
}),
],
}),
new Paragraph({
children: [
new TextRun("The bookmark can be seen on page "),
new PageRef("myAnchorId"),
]
children: [new TextRun("The bookmark can be seen on page "), new PageRef("myAnchorId")],
}),
],
},

View File

@ -95,7 +95,7 @@ describe("InternalHyperlink", () => {
describe("#constructor()", () => {
it("should create", () => {
const internalHyperlink = new InternalHyperlink({
child: new TextRun("test"),
children: [new TextRun("test")],
anchor: "test-id",
});

View File

@ -33,8 +33,8 @@ export class ConcreteHyperlink extends XmlComponent {
}
export class InternalHyperlink extends ConcreteHyperlink {
constructor(options: { readonly child: ParagraphChild; readonly anchor: string }) {
super([options.child], uniqueId(), options.anchor);
constructor(options: { readonly children: ParagraphChild[]; readonly anchor: string }) {
super(options.children, uniqueId(), options.anchor);
}
}