66 lines
1.3 KiB
TypeScript
66 lines
1.3 KiB
TypeScript
|
import { Run } from "./run";
|
||
|
import { Insert } from "./insert";
|
||
|
import { Delete } from "./delete";
|
||
|
import { BookmarkStart } from "./bookmark-start";
|
||
|
import { BookmarkEnd } from "./bookmark-end";
|
||
|
import { Comment } from "./comment";
|
||
|
import { CommentEnd } from "./comment-end";
|
||
|
import { ParagraphChild } from "./paragraph";
|
||
|
|
||
|
export class Hyperlink {
|
||
|
_rid?: string;
|
||
|
_anchor?: string;
|
||
|
_history: boolean = false;
|
||
|
children: ParagraphChild[] = [];
|
||
|
|
||
|
addRun(run: Run) {
|
||
|
this.children.push(run);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
addInsert(ins: Insert) {
|
||
|
this.children.push(ins);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
addDelete(del: Delete) {
|
||
|
this.children.push(del);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
addBookmarkStart(id: number, name: string) {
|
||
|
this.children.push(new BookmarkStart(id, name));
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
addBookmarkEnd(id: number) {
|
||
|
this.children.push(new BookmarkEnd(id));
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
addCommentStart(comment: Comment) {
|
||
|
this.children.push(comment);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
addCommentEnd(end: CommentEnd) {
|
||
|
this.children.push(end);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
rid(rid: string) {
|
||
|
this._rid = rid;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
anchor(anchor: string) {
|
||
|
this._anchor = anchor;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
history() {
|
||
|
this._history = true;
|
||
|
return this;
|
||
|
}
|
||
|
}
|