Skip to content

Commit dd4c66d

Browse files
committed
(#14) Enable support for Markdown in Event's description
1 parent a9599e5 commit dd4c66d

File tree

8 files changed

+91
-21
lines changed

8 files changed

+91
-21
lines changed

package-lock.json

Lines changed: 67 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
"author": "",
1313
"license": "MIT",
1414
"dependencies": {
15+
"@types/markdown-it": "0.0.7",
1516
"@types/moment": "^2.13.0",
1617
"@types/moment-timezone": "^0.5.6",
1718
"browserify": "^16.2.2",
19+
"markdown-it": "^8.4.2",
1820
"moment": "^2.22.2",
1921
"moment-timezone": "^0.5.20",
2022
"sass": "^1.9.0",

ts/CancelledEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default class CancelledEvent implements UiComponent {
3333
{"class": "channel"}
3434
),
3535
new html.Div(
36-
new html.InnerHtml(`${this._event.description}`),
36+
new html.Markdown(`${this._event.description}`),
3737
{"class": "description markdown"}
3838
),
3939
new html.Div(

ts/CurrentEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default class CurrentEvent implements UiComponent {
4444
{"class": "channel"}
4545
),
4646
new html.Div(
47-
new html.InnerHtml(`${this._event.description}`),
47+
new html.Markdown(`${this._event.description}`),
4848
{"class": "description markdown"}
4949
)
5050
]),

ts/FutureEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default class FutureEvent implements UiComponent {
3333
{"class": "channel"}
3434
),
3535
new html.Div(
36-
new html.InnerHtml(`${this._event.description}`),
36+
new html.Markdown(`${this._event.description}`),
3737
{"class": "description markdown"}
3838
)
3939
]),

ts/PastEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default class PastEvent implements UiComponent {
3333
{"class": "channel"}
3434
),
3535
new html.Div(
36-
new html.InnerHtml(`${this._event.description}`),
36+
new html.Markdown(`${this._event.description}`),
3737
{"class": "description markdown"}
3838
)
3939
]),

ts/html/Markdown.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import * as MarkdownIt from 'markdown-it';
2+
import InnerHtml from './InnerHtml';
3+
import UiComponent from '../UiComponent';
4+
5+
export default class Markdown implements UiComponent {
6+
constructor(private _text: string) {
7+
}
8+
9+
appendTo(entry: HTMLElement | null): void {
10+
new InnerHtml(
11+
new MarkdownIt({
12+
html: true,
13+
linkify: true
14+
}).render(this._text)
15+
).appendTo(entry)
16+
}
17+
}

ts/html/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export { default as Href } from './Href';
55
export { default as Tag } from './Tag';
66
export { default as Text } from './Text';
77
export { default as InnerHtml } from './InnerHtml';
8+
export { default as Markdown } from './Markdown';

0 commit comments

Comments
 (0)