Skip to content

Commit ad88f89

Browse files
authoredJul 22, 2024
Merge pull request #11 from askorama/highlight
feat: add highlight system with hljs
2 parents 0a79068 + 8a27845 commit ad88f89

File tree

13 files changed

+583
-2
lines changed

13 files changed

+583
-2
lines changed
 

‎packages/ui-stencil/package.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
},
1010
"main": "dist/index.cjs.js",
1111
"module": "dist/index.js",
12-
"files": ["dist/", "loader/"],
12+
"files": [
13+
"dist/",
14+
"loader/"
15+
],
1316
"scripts": {
1417
"build": "stencil build --docs",
1518
"clean": "rm -rf node_modules .turbo dist .stencil loader www",
@@ -25,6 +28,12 @@
2528
"@phosphor-icons/webcomponents": "^2.1.5",
2629
"@stencil/core": "^4.19.0",
2730
"@stencil/store": "^2.0.16",
31+
"dompurify": "^3.1.6",
32+
"highlight.js": "^11.10.0",
33+
"markdown-it": "^14.1.0",
34+
"marked": "^13.0.2",
35+
"marked-highlight": "^2.1.3",
36+
"shiki": "^1.10.3",
2837
"sse.js": "^2.5.0"
2938
},
3039
"devDependencies": {

‎packages/ui-stencil/src/components.d.ts

+15
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ export namespace Components {
6363
interface OramaLogoIcon {
6464
"size": number;
6565
}
66+
interface OramaMarkdown {
67+
"content": string;
68+
}
6669
interface OramaNavigationBar {
6770
}
6871
interface OramaSearch {
@@ -192,6 +195,12 @@ declare global {
192195
prototype: HTMLOramaLogoIconElement;
193196
new (): HTMLOramaLogoIconElement;
194197
};
198+
interface HTMLOramaMarkdownElement extends Components.OramaMarkdown, HTMLStencilElement {
199+
}
200+
var HTMLOramaMarkdownElement: {
201+
prototype: HTMLOramaMarkdownElement;
202+
new (): HTMLOramaMarkdownElement;
203+
};
195204
interface HTMLOramaNavigationBarElement extends Components.OramaNavigationBar, HTMLStencilElement {
196205
}
197206
var HTMLOramaNavigationBarElement: {
@@ -262,6 +271,7 @@ declare global {
262271
"orama-facets": HTMLOramaFacetsElement;
263272
"orama-input": HTMLOramaInputElement;
264273
"orama-logo-icon": HTMLOramaLogoIconElement;
274+
"orama-markdown": HTMLOramaMarkdownElement;
265275
"orama-navigation-bar": HTMLOramaNavigationBarElement;
266276
"orama-search": HTMLOramaSearchElement;
267277
"orama-search-box": HTMLOramaSearchBoxElement;
@@ -315,6 +325,9 @@ declare namespace LocalJSX {
315325
interface OramaLogoIcon {
316326
"size"?: number;
317327
}
328+
interface OramaMarkdown {
329+
"content"?: string;
330+
}
318331
interface OramaNavigationBar {
319332
}
320333
interface OramaSearch {
@@ -375,6 +388,7 @@ declare namespace LocalJSX {
375388
"orama-facets": OramaFacets;
376389
"orama-input": OramaInput;
377390
"orama-logo-icon": OramaLogoIcon;
391+
"orama-markdown": OramaMarkdown;
378392
"orama-navigation-bar": OramaNavigationBar;
379393
"orama-search": OramaSearch;
380394
"orama-search-box": OramaSearchBox;
@@ -399,6 +413,7 @@ declare module "@stencil/core" {
399413
"orama-facets": LocalJSX.OramaFacets & JSXBase.HTMLAttributes<HTMLOramaFacetsElement>;
400414
"orama-input": LocalJSX.OramaInput & JSXBase.HTMLAttributes<HTMLOramaInputElement>;
401415
"orama-logo-icon": LocalJSX.OramaLogoIcon & JSXBase.HTMLAttributes<HTMLOramaLogoIconElement>;
416+
"orama-markdown": LocalJSX.OramaMarkdown & JSXBase.HTMLAttributes<HTMLOramaMarkdownElement>;
402417
"orama-navigation-bar": LocalJSX.OramaNavigationBar & JSXBase.HTMLAttributes<HTMLOramaNavigationBarElement>;
403418
"orama-search": LocalJSX.OramaSearch & JSXBase.HTMLAttributes<HTMLOramaSearchElement>;
404419
"orama-search-box": LocalJSX.OramaSearchBox & JSXBase.HTMLAttributes<HTMLOramaSearchBoxElement>;

0 commit comments

Comments
 (0)