gitextract_4_14r9ru/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── crowdin/ │ │ └── crowdin-push.yml │ ├── dependabot.yml │ ├── semantic.yml │ └── workflows/ │ ├── crowdin.yml │ ├── emoji.yml │ └── test.yml ├── .gitignore ├── .gitpod.yml ├── .husky/ │ └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc.json ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── HISTORY.md ├── LICENSE ├── README.md ├── SECURITY.md ├── babel.config.json ├── build/ │ ├── cover.js │ ├── emoji.js │ ├── release.sh │ └── util.js ├── docs/ │ ├── .nojekyll │ ├── CNAME │ ├── README.md │ ├── _coverpage.md │ ├── _media/ │ │ ├── example-with-yaml.md │ │ ├── example.html │ │ ├── example.js │ │ └── example.md │ ├── _navbar.md │ ├── _sidebar.md │ ├── adding-pages.md │ ├── cdn.md │ ├── configuration.md │ ├── cover.md │ ├── custom-navbar.md │ ├── deploy.md │ ├── embed-files.md │ ├── emoji.md │ ├── helpers.md │ ├── index.html │ ├── language-highlight.md │ ├── markdown.md │ ├── plugins.md │ ├── pwa.md │ ├── quickstart.md │ ├── themes.md │ ├── ui-kit.md │ ├── v5-upgrade.md │ ├── vue.md │ └── write-a-plugin.md ├── eslint.config.js ├── jest.config.js ├── middleware.js ├── package.json ├── playwright.config.js ├── postcss.config.cjs ├── rollup.config.js ├── server.configs.js ├── server.js ├── src/ │ ├── core/ │ │ ├── Docsify.js │ │ ├── config.js │ │ ├── event/ │ │ │ └── index.js │ │ ├── fetch/ │ │ │ └── index.js │ │ ├── global-api.js │ │ ├── globals.ts │ │ ├── index.js │ │ ├── init/ │ │ │ └── lifecycle.js │ │ ├── module.js │ │ ├── modules.ts │ │ ├── render/ │ │ │ ├── compiler/ │ │ │ │ ├── blockquote.js │ │ │ │ ├── code.js │ │ │ │ ├── heading.js │ │ │ │ ├── image.js │ │ │ │ ├── link.js │ │ │ │ ├── media.js │ │ │ │ ├── paragraph.js │ │ │ │ ├── tableCell.js │ │ │ │ ├── taskList.js │ │ │ │ └── taskListItem.js │ │ │ ├── compiler.js │ │ │ ├── embed.js │ │ │ ├── emoji-data.js │ │ │ ├── emojify.js │ │ │ ├── gen-tree.js │ │ │ ├── index.js │ │ │ ├── progressbar.js │ │ │ ├── slugify.js │ │ │ ├── tpl.js │ │ │ └── utils.js │ │ ├── router/ │ │ │ ├── history/ │ │ │ │ ├── base.js │ │ │ │ ├── hash.js │ │ │ │ └── html5.js │ │ │ ├── index.js │ │ │ └── util.js │ │ ├── util/ │ │ │ ├── ajax.js │ │ │ ├── core.js │ │ │ ├── dom.js │ │ │ ├── env.js │ │ │ ├── index.js │ │ │ └── prism.js │ │ └── virtual-routes/ │ │ ├── exact-match.js │ │ ├── index.js │ │ └── next.js │ └── plugins/ │ ├── disqus.js │ ├── emoji.js │ ├── external-script.js │ ├── front-matter/ │ │ ├── index.js │ │ ├── parser.js │ │ └── yaml.js │ ├── ga.js │ ├── gitalk.js │ ├── gtag.js │ ├── matomo.js │ ├── search/ │ │ ├── component.js │ │ ├── index.js │ │ ├── markdown-to-txt.js │ │ ├── search.js │ │ └── style.css │ └── zoom-image.js ├── test/ │ ├── README.md │ ├── config/ │ │ ├── jest.setup-tests.js │ │ ├── jest.setup.js │ │ ├── jest.teardown.js │ │ ├── playwright.setup.js │ │ ├── playwright.teardown.js │ │ └── server.js │ ├── consume-types/ │ │ ├── README.md │ │ ├── example.js │ │ ├── index.html │ │ ├── package.json │ │ ├── prism.js │ │ ├── register-sw.js │ │ ├── sw.js │ │ └── tsconfig.json │ ├── e2e/ │ │ ├── configuration.test.js │ │ ├── example.test.js │ │ ├── fixtures/ │ │ │ └── docsify-init-fixture.js │ │ ├── gtag.test.js │ │ ├── index-file.test.js │ │ ├── plugins.test.js │ │ ├── search.test.js │ │ ├── security.test.js │ │ ├── sidebar.test.js │ │ ├── virtual-routes.test.js │ │ └── vue.test.js │ ├── helpers/ │ │ ├── docsify-init.js │ │ └── wait-for.js │ ├── integration/ │ │ ├── __snapshots__/ │ │ │ ├── docs.test.js.snap │ │ │ └── emoji.test.js.snap │ │ ├── docs.test.js │ │ ├── docsify.test.js │ │ ├── emoji.test.js │ │ ├── example.test.js │ │ ├── global-apis.test.js │ │ ├── render.test.js │ │ └── sidebar.test.js │ └── unit/ │ ├── core-util.test.js │ ├── render-util.test.js │ ├── router-history-base.test.js │ └── router-util.test.js ├── tsconfig.json └── vercel.json