aboutsummaryrefslogtreecommitdiffhomepage
path: root/nuldoc-src/docbook/document.ts
diff options
context:
space:
mode:
Diffstat (limited to 'nuldoc-src/docbook/document.ts')
-rw-r--r--nuldoc-src/docbook/document.ts56
1 files changed, 11 insertions, 45 deletions
diff --git a/nuldoc-src/docbook/document.ts b/nuldoc-src/docbook/document.ts
index ae3159a..9f3221b 100644
--- a/nuldoc-src/docbook/document.ts
+++ b/nuldoc-src/docbook/document.ts
@@ -9,7 +9,7 @@ import {
innerText,
} from "../dom.ts";
-export class Document {
+export type Document = {
root: Element;
sourceFilePath: string;
link: string;
@@ -17,41 +17,7 @@ export class Document {
summary: string; // TODO: should it be markup text?
tags: string[];
revisions: Revision[];
-
- constructor(
- root: Element,
- sourceFilePath: string,
- link: string,
- title: string,
- summary: string,
- tags: string[],
- revisions: Revision[],
- ) {
- this.root = root;
- this.sourceFilePath = sourceFilePath;
- this.link = link;
- this.title = title;
- this.summary = summary;
- this.tags = tags;
- this.revisions = revisions;
- }
-
- getLatestRevision(): Revision {
- return this.revisions[this.revisions.length - 1];
- }
-
- getOldestRevision(): Revision {
- return this.revisions[0];
- }
-
- getUpdatedDate(): string {
- return this.getLatestRevision().date;
- }
-
- getCreatedDate(): string {
- return this.getOldestRevision().date;
- }
-}
+};
export function createNewDocumentFromRootElement(
root: Element,
@@ -130,13 +96,13 @@ export function createNewDocumentFromRootElement(
const cwd = Deno.cwd();
const contentDir = join(cwd, config.locations.contentDir);
const link = sourceFilePath.replace(contentDir, "").replace(".xml", "/");
- return new Document(
- root,
- sourceFilePath,
- link,
- title,
- summary,
- tags,
- revisions,
- );
+ return {
+ root: root,
+ sourceFilePath: sourceFilePath,
+ link: link,
+ title: title,
+ summary: summary,
+ tags: tags,
+ revisions: revisions,
+ };
}