Skip to content

Commit d1fc7ec

Browse files
committed
fix: add GFM Tables, Strikeout, task list
1 parent 098237b commit d1fc7ec

File tree

5 files changed

+31
-14
lines changed

5 files changed

+31
-14
lines changed

components.d.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ declare module '@vue/runtime-core' {
8686
HmacGenerator: typeof import('./src/tools/hmac-generator/hmac-generator.vue')['default']
8787
'Home.page': typeof import('./src/pages/Home.page.vue')['default']
8888
HtmlEntities: typeof import('./src/tools/html-entities/html-entities.vue')['default']
89+
HtmlToMarkdown: typeof import('./src/tools/html-to-markdown/html-to-markdown.vue')['default']
8990
HtmlWysiwygEditor: typeof import('./src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue')['default']
9091
HttpStatusCodes: typeof import('./src/tools/http-status-codes/http-status-codes.vue')['default']
9192
IbanValidatorAndParser: typeof import('./src/tools/iban-validator-and-parser/iban-validator-and-parser.vue')['default']
@@ -130,23 +131,19 @@ declare module '@vue/runtime-core' {
130131
MetaTagGenerator: typeof import('./src/tools/meta-tag-generator/meta-tag-generator.vue')['default']
131132
MimeTypes: typeof import('./src/tools/mime-types/mime-types.vue')['default']
132133
NavbarButtons: typeof import('./src/components/NavbarButtons.vue')['default']
133-
NButton: typeof import('naive-ui')['NButton']
134134
NCode: typeof import('naive-ui')['NCode']
135135
NCollapseTransition: typeof import('naive-ui')['NCollapseTransition']
136136
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
137+
NDivider: typeof import('naive-ui')['NDivider']
137138
NEllipsis: typeof import('naive-ui')['NEllipsis']
138-
NForm: typeof import('naive-ui')['NForm']
139139
NFormItem: typeof import('naive-ui')['NFormItem']
140140
NH1: typeof import('naive-ui')['NH1']
141141
NH3: typeof import('naive-ui')['NH3']
142142
NIcon: typeof import('naive-ui')['NIcon']
143-
NInputNumber: typeof import('naive-ui')['NInputNumber']
144143
NLayout: typeof import('naive-ui')['NLayout']
145144
NLayoutSider: typeof import('naive-ui')['NLayoutSider']
146145
NMenu: typeof import('naive-ui')['NMenu']
147146
NScrollbar: typeof import('naive-ui')['NScrollbar']
148-
NSlider: typeof import('naive-ui')['NSlider']
149-
NSwitch: typeof import('naive-ui')['NSwitch']
150147
NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default']
151148
OtpCodeGeneratorAndValidator: typeof import('./src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue')['default']
152149
PasswordStrengthAnalyser: typeof import('./src/tools/password-strength-analyser/password-strength-analyser.vue')['default']

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,16 @@
3535
"release": "node ./scripts/release.mjs"
3636
},
3737
"dependencies": {
38+
"@guyplusplus/turndown-plugin-gfm": "^1.0.7",
3839
"@it-tools/bip39": "^0.0.4",
3940
"@it-tools/oggen": "^1.3.0",
4041
"@sindresorhus/slugify": "^2.2.1",
4142
"@tiptap/pm": "2.1.6",
4243
"@tiptap/starter-kit": "2.1.6",
4344
"@tiptap/vue-3": "2.0.3",
44-
"@types/turndown": "^5.0.4",
45-
"@types/markdown-it": "^13.0.7",
4645
"@types/figlet": "^1.5.8",
46+
"@types/markdown-it": "^13.0.7",
47+
"@types/turndown": "^5.0.4",
4748
"@vicons/material": "^0.12.0",
4849
"@vicons/tabler": "^0.12.0",
4950
"@vueuse/core": "^10.3.0",

pnpm-lock.yaml

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

src/tools/html-to-markdown/html-to-markdown.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
<script setup lang="ts">
22
import TurndownService from 'turndown';
3+
import { gfm as addGFM } from '@guyplusplus/turndown-plugin-gfm';
34
import TextareaCopyable from '@/components/TextareaCopyable.vue';
45
56
const turndownService = new TurndownService();
7+
addGFM(turndownService);
68
79
const inputHtml = ref('');
810
const outputMarkdown = computed(() => {
9-
return turndownService.turndown(inputHtml.value ?? '');
11+
try {
12+
return turndownService.turndown(inputHtml.value ?? '');
13+
}
14+
catch (e: any) {
15+
return e.toString();
16+
}
1017
});
1118
</script>
1219

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
declare module '@guyplusplus/turndown-plugin-gfm' {
2+
export function gfm(turndown: any);
3+
}

0 commit comments

Comments
 (0)