├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── prettier.config.js ├── rollup.config.js ├── src ├── background │ ├── background.js │ ├── icon.png │ └── manifest.json ├── content │ ├── index.ts │ ├── lib │ │ ├── extract.ts │ │ ├── iframe.ts │ │ ├── readable.ts │ │ └── scroll.ts │ ├── style │ │ ├── toast.css │ │ └── toc.css │ ├── toc.ts │ ├── types.ts │ ├── ui │ │ ├── handle.ts │ │ ├── index.ts │ │ └── toc_content.ts │ └── util │ │ ├── assert.ts │ │ ├── debug.ts │ │ ├── decorator.ts │ │ ├── dom │ │ ├── css.ts │ │ ├── depth.ts │ │ ├── px.ts │ │ └── to_array.ts │ │ ├── env.ts │ │ ├── event.ts │ │ ├── logger.ts │ │ ├── math │ │ └── between.ts │ │ ├── stream.ts │ │ └── toast.ts └── types │ └── modules.d.ts ├── test └── list.md ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/prettier.config.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/background/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/background/background.js -------------------------------------------------------------------------------- /src/background/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/background/icon.png -------------------------------------------------------------------------------- /src/background/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/background/manifest.json -------------------------------------------------------------------------------- /src/content/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/index.ts -------------------------------------------------------------------------------- /src/content/lib/extract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/lib/extract.ts -------------------------------------------------------------------------------- /src/content/lib/iframe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/lib/iframe.ts -------------------------------------------------------------------------------- /src/content/lib/readable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/lib/readable.ts -------------------------------------------------------------------------------- /src/content/lib/scroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/lib/scroll.ts -------------------------------------------------------------------------------- /src/content/style/toast.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/style/toast.css -------------------------------------------------------------------------------- /src/content/style/toc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/style/toc.css -------------------------------------------------------------------------------- /src/content/toc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/toc.ts -------------------------------------------------------------------------------- /src/content/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/types.ts -------------------------------------------------------------------------------- /src/content/ui/handle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/ui/handle.ts -------------------------------------------------------------------------------- /src/content/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/ui/index.ts -------------------------------------------------------------------------------- /src/content/ui/toc_content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/ui/toc_content.ts -------------------------------------------------------------------------------- /src/content/util/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/assert.ts -------------------------------------------------------------------------------- /src/content/util/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/debug.ts -------------------------------------------------------------------------------- /src/content/util/decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/decorator.ts -------------------------------------------------------------------------------- /src/content/util/dom/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/dom/css.ts -------------------------------------------------------------------------------- /src/content/util/dom/depth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/dom/depth.ts -------------------------------------------------------------------------------- /src/content/util/dom/px.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/dom/px.ts -------------------------------------------------------------------------------- /src/content/util/dom/to_array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/dom/to_array.ts -------------------------------------------------------------------------------- /src/content/util/env.ts: -------------------------------------------------------------------------------- 1 | export const isDebugging = /dev/.test(process.env.ENV || '') 2 | -------------------------------------------------------------------------------- /src/content/util/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/event.ts -------------------------------------------------------------------------------- /src/content/util/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/logger.ts -------------------------------------------------------------------------------- /src/content/util/math/between.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/math/between.ts -------------------------------------------------------------------------------- /src/content/util/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/stream.ts -------------------------------------------------------------------------------- /src/content/util/toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/src/content/util/toast.ts -------------------------------------------------------------------------------- /src/types/modules.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.css' 2 | -------------------------------------------------------------------------------- /test/list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/test/list.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/smart-toc/HEAD/yarn.lock --------------------------------------------------------------------------------