Files
smartmarkdown/ts/smartmarkdown.plugins.ts
T

37 lines
1.1 KiB
TypeScript
Raw Normal View History

/// <reference path="./smartmarkdown.types.d.ts" />
2022-05-20 16:03:35 +02:00
// pushrocks scope
2024-01-19 21:09:27 +01:00
import * as smartyaml from '@push.rocks/smartyaml';
2022-05-20 16:03:35 +02:00
export {
smartyaml
};
2022-05-20 16:03:35 +02:00
2021-10-04 13:35:20 +02:00
// third party remark
2022-05-20 16:03:35 +02:00
import { unified } from 'unified';
import type { Plugin, Transformer } from 'unified';
import type { Root, RootContent } from 'mdast';
2022-05-20 16:03:35 +02:00
import remarkGfm from 'remark-gfm';
import remarkParse from 'remark-parse';
import remarkFrontmatter from 'remark-frontmatter';
import remarkHtml from 'remark-html';
import remarkStringify from 'remark-stringify';
2021-10-04 13:35:20 +02:00
2022-05-20 16:03:35 +02:00
export { unified, remarkGfm, remarkParse, remarkFrontmatter, remarkHtml, remarkStringify };
export type { Plugin, Transformer, Root, RootContent };
2021-10-04 13:35:20 +02:00
// other third party stuff
import turndown from 'turndown';
import * as rawTurndownPluginGfm from 'turndown-plugin-gfm';
type TTurndownPlugin = (serviceArg: InstanceType<typeof turndown>) => void;
const turndownPluginGfm = rawTurndownPluginGfm as {
gfm: TTurndownPlugin;
strikethrough: TTurndownPlugin;
tables: TTurndownPlugin;
taskListItems: TTurndownPlugin;
};
2018-09-23 00:21:31 +02:00
2021-10-04 13:35:20 +02:00
export { turndown, turndownPluginGfm };