├── .editorconfig ├── .eslintrc.json ├── .github └── workflows │ └── deploy-playground.yml ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── playground ├── README.md └── index.html ├── src ├── constants.ts ├── defuddle.ts ├── elements │ ├── code.ts │ ├── footnotes.ts │ ├── headings.ts │ ├── images.ts │ ├── math.base.ts │ ├── math.core.ts │ ├── math.full.ts │ └── math.ts ├── extractor-registry.ts ├── extractors │ ├── _base.ts │ ├── _conversation.ts │ ├── chatgpt.ts │ ├── claude.ts │ ├── gemini.ts │ ├── github.ts │ ├── grok.ts │ ├── hackernews.ts │ ├── reddit.ts │ ├── twitter.ts │ └── youtube.ts ├── index.full.ts ├── index.ts ├── markdown.ts ├── metadata.ts ├── node.ts ├── scoring.ts ├── standardize.ts ├── types.ts ├── types │ └── extractors.ts └── utils.ts ├── tests ├── expected │ └── github.com-issue-56.md ├── fixtures.test.ts └── fixtures │ └── github.com-issue-56.html ├── tsconfig.declarations.json ├── tsconfig.json ├── tsconfig.node.json └── webpack.config.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/deploy-playground.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/.github/workflows/deploy-playground.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/package.json -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/playground/README.md -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/playground/index.html -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/defuddle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/defuddle.ts -------------------------------------------------------------------------------- /src/elements/code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/code.ts -------------------------------------------------------------------------------- /src/elements/footnotes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/footnotes.ts -------------------------------------------------------------------------------- /src/elements/headings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/headings.ts -------------------------------------------------------------------------------- /src/elements/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/images.ts -------------------------------------------------------------------------------- /src/elements/math.base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/math.base.ts -------------------------------------------------------------------------------- /src/elements/math.core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/math.core.ts -------------------------------------------------------------------------------- /src/elements/math.full.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/math.full.ts -------------------------------------------------------------------------------- /src/elements/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/elements/math.ts -------------------------------------------------------------------------------- /src/extractor-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractor-registry.ts -------------------------------------------------------------------------------- /src/extractors/_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/_base.ts -------------------------------------------------------------------------------- /src/extractors/_conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/_conversation.ts -------------------------------------------------------------------------------- /src/extractors/chatgpt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/chatgpt.ts -------------------------------------------------------------------------------- /src/extractors/claude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/claude.ts -------------------------------------------------------------------------------- /src/extractors/gemini.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/gemini.ts -------------------------------------------------------------------------------- /src/extractors/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/github.ts -------------------------------------------------------------------------------- /src/extractors/grok.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/grok.ts -------------------------------------------------------------------------------- /src/extractors/hackernews.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/hackernews.ts -------------------------------------------------------------------------------- /src/extractors/reddit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/reddit.ts -------------------------------------------------------------------------------- /src/extractors/twitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/twitter.ts -------------------------------------------------------------------------------- /src/extractors/youtube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/extractors/youtube.ts -------------------------------------------------------------------------------- /src/index.full.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/index.full.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/markdown.ts -------------------------------------------------------------------------------- /src/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/metadata.ts -------------------------------------------------------------------------------- /src/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/node.ts -------------------------------------------------------------------------------- /src/scoring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/scoring.ts -------------------------------------------------------------------------------- /src/standardize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/standardize.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/types/extractors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/types/extractors.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/expected/github.com-issue-56.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/tests/expected/github.com-issue-56.md -------------------------------------------------------------------------------- /tests/fixtures.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/tests/fixtures.test.ts -------------------------------------------------------------------------------- /tests/fixtures/github.com-issue-56.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/tests/fixtures/github.com-issue-56.html -------------------------------------------------------------------------------- /tsconfig.declarations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/tsconfig.declarations.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/defuddle/HEAD/webpack.config.js --------------------------------------------------------------------------------