1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const Path = require("path");
|
4 | const events_1 = require("../utils/events");
|
5 | class RendererEvent extends events_1.Event {
|
6 | constructor(name, outputDirectory, project) {
|
7 | super(name);
|
8 | this.outputDirectory = outputDirectory;
|
9 | this.project = project;
|
10 | }
|
11 | createPageEvent(mapping) {
|
12 | const event = new PageEvent(PageEvent.BEGIN);
|
13 | event.project = this.project;
|
14 | event.settings = this.settings;
|
15 | event.url = mapping.url;
|
16 | event.model = mapping.model;
|
17 | event.templateName = mapping.template;
|
18 | event.filename = Path.join(this.outputDirectory, mapping.url);
|
19 | return event;
|
20 | }
|
21 | }
|
22 | exports.RendererEvent = RendererEvent;
|
23 | RendererEvent.BEGIN = 'beginRender';
|
24 | RendererEvent.END = 'endRender';
|
25 | class PageEvent extends events_1.Event {
|
26 | }
|
27 | exports.PageEvent = PageEvent;
|
28 | PageEvent.BEGIN = 'beginPage';
|
29 | PageEvent.END = 'endPage';
|
30 | class MarkdownEvent extends events_1.Event {
|
31 | constructor(name, originalText, parsedText) {
|
32 | super(name);
|
33 | this.originalText = originalText;
|
34 | this.parsedText = parsedText;
|
35 | }
|
36 | }
|
37 | exports.MarkdownEvent = MarkdownEvent;
|
38 | MarkdownEvent.PARSE = 'parseMarkdown';
|
39 |
|
\ | No newline at end of file |