SYMBOL INDEX (208 symbols across 60 files) FILE: build/emoji.js function getEmojiData (line 16) | async function getEmojiData() { function writeEmojiPage (line 40) | function writeEmojiPage(emojiData) { function writeEmojiJS (line 74) | function writeEmojiJS(emojiData) { FILE: docs/_media/example.js constant URL (line 3) | const URL = 'https://example.com'; constant PORT (line 4) | const PORT = 8080; FILE: jest.config.js constant TEST_HOST (line 4) | const TEST_HOST = `http://${hostname}:${port}`; FILE: middleware.js function middleware (line 37) | async function middleware(request) { FILE: playwright.config.js constant TEST_HOST (line 5) | const TEST_HOST = `http://${hostname}:${port}`; FILE: server.configs.js method handle (line 51) | handle(req, res, next) { FILE: src/core/Docsify.js class Docsify (line 23) | class Docsify extends Fetch( method constructor (line 30) | constructor(conf = {}) { method initPlugin (line 45) | initPlugin() { FILE: src/core/config.js method themeColor (line 68) | get themeColor() { method themeColor (line 71) | set themeColor(value) { method topMargin (line 91) | get topMargin() { method topMargin (line 94) | set topMargin(value) { method callback (line 142) | callback(/** @type {KeyboardEvent} */ e) { FILE: src/core/event/index.js function Events (line 11) | function Events(Base) { FILE: src/core/fetch/index.js function Fetch (line 11) | function Fetch(Base) { FILE: src/core/global-api.js function initGlobalAPI (line 9) | function initGlobalAPI() { FILE: src/core/globals.ts type DocsifyConfigOrFn (line 11) | type DocsifyConfigOrFn = type Window (line 16) | interface Window { FILE: src/core/init/lifecycle.js function Lifecycle (line 9) | function Lifecycle(Base) { FILE: src/core/render/compiler.js class Compiler (line 22) | class Compiler { method constructor (line 23) | constructor(config, router) { method compileEmbed (line 101) | compileEmbed(href, title) { method _matchNotCompileLink (line 144) | _matchNotCompileLink(link) { method _initRenderer (line 156) | _initRenderer() { method sidebar (line 195) | sidebar(text, level) { method resetToc (line 228) | resetToc() { method subSidebar (line 237) | subSidebar(level) { method header (line 262) | header(text, level) { method cover (line 279) | cover(text) { FILE: src/core/render/compiler/media.js method markdown (line 2) | markdown(url) { method mermaid (line 7) | mermaid(url) { method iframe (line 12) | iframe(url, title) { method video (line 19) | video(url, title) { method audio (line 24) | audio(url, title) { method code (line 29) | code(url, title) { FILE: src/core/render/embed.js function extractFragmentContent (line 18) | function extractFragmentContent(text, fragment, fullLine) { function walkFetchEmbed (line 35) | function walkFetchEmbed({ embedTokens, compile, fetch }, cb) { function prerenderEmbed (line 135) | function prerenderEmbed({ compiler, raw = '', fetch }, done) { FILE: src/core/render/emojify.js function replaceEmojiShorthand (line 3) | function replaceEmojiShorthand(m, $1, useNativeEmoji) { function emojify (line 28) | function emojify(text, useNativeEmoji) { FILE: src/core/render/gen-tree.js function genTree (line 8) | function genTree(toc, maxLevel) { FILE: src/core/render/index.js function Render (line 23) | function Render(Base) { FILE: src/core/render/progressbar.js function init (line 9) | function init() { FILE: src/core/render/slugify.js function lower (line 4) | function lower(string) { function slugify (line 8) | function slugify(str) { FILE: src/core/render/tpl.js function corner (line 9) | function corner(data, cornerExternalLinkTarget) { function main (line 38) | function main(config) { function cover (line 78) | function cover() { function tree (line 93) | function tree( function helper (line 118) | function helper(className, content) { function theme (line 125) | function theme(color) { FILE: src/core/render/utils.js function getAndRemoveConfig (line 21) | function getAndRemoveConfig(str = '') { function removeAtag (line 59) | function removeAtag(str = '') { function getAndRemoveDocsifyIgnoreConfig (line 69) | function getAndRemoveDocsifyIgnoreConfig(content = '') { FILE: src/core/router/history/base.js class History (line 11) | class History { method constructor (line 14) | constructor(config) { method #getAlias (line 18) | #getAlias(path, alias, last) { method #getFileName (line 34) | #getFileName(path, ext) { method getBasePath (line 50) | getBasePath() { method getFile (line 58) | getFile(path = this.getCurrentPath(), isRelative = false) { method onchange (line 75) | onchange(cb = noop) { method getCurrentPath (line 82) | getCurrentPath() { method normalize (line 86) | normalize() { method parse (line 94) | parse(path) { method toURL (line 98) | toURL(path, params, currentRoute) { FILE: src/core/router/history/hash.js function replaceHash (line 6) | function replaceHash(path) { class HashHistory (line 11) | class HashHistory extends History { method getBasePath (line 14) | getBasePath() { method getCurrentPath (line 29) | getCurrentPath() { method onchange (line 38) | onchange(cb = noop) { method normalize (line 69) | normalize() { method parse (line 86) | parse(path = location.href) { method toURL (line 108) | toURL(path, params, currentRoute) { FILE: src/core/router/history/html5.js class HTML5History (line 6) | class HTML5History extends History { method getCurrentPath (line 9) | getCurrentPath() { method onchange (line 21) | onchange(cb = noop) { method parse (line 43) | parse(path = location.href) { FILE: src/core/router/index.js function Router (line 24) | function Router(Base) { FILE: src/core/router/util.js function parseQuery (line 10) | function parseQuery(query) { function stringifyQuery (line 30) | function stringifyQuery(obj, ignores = []) { function stripUrlExceptId (line 48) | function stripUrlExceptId(str) { function normaliseFragment (line 122) | function normaliseFragment(path) { function getPath (line 129) | function getPath(...args) { FILE: src/core/util/ajax.js function get (line 28) | function get(url, hasBar = false, headers = {}) { FILE: src/core/util/core.js function cached (line 9) | function cached(fn) { function isPrimitive (line 30) | function isPrimitive(value) { function noop (line 38) | function noop() {} function isFn (line 45) | function isFn(obj) { function isExternal (line 54) | function isExternal(url) { FILE: src/core/util/dom.js function getNode (line 12) | function getNode(el, noCache = false) { function setHTML (line 35) | function setHTML(el, content, replace) { function find (line 59) | function find(el, query = ':is()') { function findAll (line 76) | function findAll(el, query = ':is()') { function create (line 89) | function create(node, tpl) { function appendTo (line 102) | function appendTo(target, el) { function before (line 110) | function before(target, el) { function on (line 119) | function on(el, type, handler) { function off (line 130) | function off(el, type, handler) { function style (line 139) | function style(content) { function documentReady (line 149) | function documentReady(callback, doc = document) { FILE: src/core/util/env.js function isMobile (line 7) | function isMobile() { FILE: src/core/util/prism.js function checkLangDependenciesAllLoaded (line 228) | function checkLangDependenciesAllLoaded(lang) { FILE: src/core/virtual-routes/exact-match.js function makeExactMatcher (line 6) | function makeExactMatcher(matcher) { FILE: src/core/virtual-routes/index.js function VirtualRoutes (line 31) | function VirtualRoutes(Base) { FILE: src/core/virtual-routes/next.js function createNextFunction (line 10) | function createNextFunction() { FILE: src/plugins/disqus.js function install (line 8) | function install(hook, vm) { FILE: src/plugins/external-script.js function handleExternalScript (line 3) | function handleExternalScript() { FILE: src/plugins/front-matter/parser.js function extractor (line 21) | function extractor(string) { function parse (line 32) | function parse(string) { FILE: src/plugins/front-matter/yaml.js function Block (line 59) | function Block(lvl) { function parser (line 80) | function parser(str) { function processValue (line 144) | function processValue(val) { function processFoldedBlock (line 251) | function processFoldedBlock(block) { function processLiteralBlock (line 262) | function processLiteralBlock(block) { function processBlock (line 272) | function processBlock(blocks) { function semanticAnalysis (line 395) | function semanticAnalysis(blocks) { function preProcess (line 400) | function preProcess(src) { function load (line 425) | function load(str) { FILE: src/plugins/ga.js function appendScript (line 2) | function appendScript() { function init (line 11) | function init(id) { function collect (line 23) | function collect() { FILE: src/plugins/gitalk.js function install (line 3) | function install(hook) { FILE: src/plugins/gtag.js function appendScript (line 3) | function appendScript(id) { function initGlobalSiteTag (line 13) | function initGlobalSiteTag(id) { function initAdditionalTag (line 29) | function initAdditionalTag(id) { function init (line 33) | function init(ids) { function collect (line 49) | function collect() { FILE: src/plugins/matomo.js function appendScript (line 1) | function appendScript(options) { function init (line 10) | function init(options) { function collect (line 21) | function collect() { FILE: src/plugins/search/component.js constant NO_DATA_TEXT (line 4) | let NO_DATA_TEXT = ''; function tpl (line 6) | function tpl(vm, defaultValue = '') { function doSearch (line 38) | function doSearch(value) { function bindEvents (line 72) | function bindEvents() { function updatePlaceholder (line 108) | function updatePlaceholder(text, path) { function updateNoData (line 125) | function updateNoData(text, path) { function init (line 134) | function init(opts, vm) { function update (line 149) | function update(opts, vm) { FILE: src/plugins/search/index.js constant CONFIG (line 20) | const CONFIG = { method callback (line 59) | callback(e) { FILE: src/plugins/search/markdown-to-txt.js function unescape (line 17) | function unescape(string) { function escape (line 33) | function escape(string) { function helpersCleanup (line 39) | function helpersCleanup(string) { method space (line 44) | space() { method code (line 48) | code({ text }) { method blockquote (line 53) | blockquote({ tokens }) { method html (line 57) | html() { method heading (line 61) | heading({ tokens }) { method hr (line 65) | hr() { method list (line 69) | list(token) { method listitem (line 79) | listitem(item) { method checkbox (line 117) | checkbox(options) { method paragraph (line 121) | paragraph({ tokens }) { method table (line 125) | table(token) { method tablerow (line 149) | tablerow({ text }) { method tablecell (line 153) | tablecell(token) { method strong (line 157) | strong({ text }) { method em (line 161) | em({ tokens }) { method codespan (line 165) | codespan({ text }) { method br (line 169) | br() { method del (line 173) | del({ tokens }) { method link (line 177) | link({ tokens, href, title }) { method image (line 184) | image({ title, text, href }) { method text (line 188) | text(token) { function markdownToTxt (line 199) | function markdownToTxt(markdown) { FILE: src/plugins/search/search.js constant INDEXES (line 9) | let INDEXES = []; function saveData (line 17) | async function saveData(maxAge, expireKey) { function getData (line 28) | async function getData(key, isExpireKey = false) { constant LOCAL_STORAGE (line 40) | const LOCAL_STORAGE = { function resolveExpireKey (line 45) | function resolveExpireKey(namespace) { function resolveIndexKey (line 51) | function resolveIndexKey(namespace) { function escapeHtml (line 57) | function escapeHtml(string) { function getAllPaths (line 69) | function getAllPaths(router) { function getTableData (line 93) | function getTableData(token) { function getListData (line 103) | function getListData(token) { function genIndex (line 110) | function genIndex(path, content = '', router, depth, indexKey) { function ignoreDiacriticalMarks (line 180) | function ignoreDiacriticalMarks(keyword) { function search (line 191) | function search(query) { function init (line 273) | async function init(config, vm) { FILE: src/plugins/zoom-image.js function install (line 3) | function install(hook) { FILE: test/config/jest.setup-tests.js class IntersectionObserver (line 24) | class IntersectionObserver { method constructor (line 25) | constructor() {} method disconnect (line 31) | disconnect() { method observe (line 35) | observe() { method takeRecords (line 39) | takeRecords() { method unobserve (line 43) | unobserve() { function addEventListenerSpy (line 56) | function addEventListenerSpy(type, listener, options) { FILE: test/config/server.js function startServer (line 7) | async function startServer() { function stopServer (line 30) | function stopServer() { FILE: test/consume-types/register-sw.js function queueReload (line 8) | function queueReload() { FILE: test/consume-types/sw.js function tryJs (line 67) | async function tryJs() { function tryIndexJs (line 74) | async function tryIndexJs() { FILE: test/e2e/configuration.test.js method callback (line 181) | callback(e) { method callback (line 213) | callback(e) { FILE: test/e2e/gtag.test.js function pageRequestListened (line 13) | function pageRequestListened(page) { FILE: test/e2e/virtual-routes.test.js function navigateToRoute (line 9) | async function navigateToRoute(page, route) { method '/pets/(.*)' (line 121) | '/pets/(.*)'(_, matched) { FILE: test/e2e/vue.test.js function getSharedConfig (line 8) | function getSharedConfig() { FILE: test/helpers/docsify-init.js function docsifyInit (line 36) | async function docsifyInit(options = {}) { FILE: test/helpers/wait-for.js function waitForFunction (line 17) | function waitForFunction(fn, arg, options = {}) { function waitForSelector (line 62) | function waitForSelector(cssSelector, options = {}) { function waitForText (line 99) | function waitForText(cssSelector, text, options = {}) { FILE: test/unit/router-history-base.test.js class MockHistory (line 3) | class MockHistory extends History { method parse (line 4) | parse(path) {