SYMBOL INDEX (175 symbols across 66 files) FILE: plugins/generate-llms-txt.js function readMarkdownFiles (line 17) | async function readMarkdownFiles(guideDir) { function generateLlmsTxt (line 35) | function generateLlmsTxt(files) { function generateLlmsTxtPlugin (line 94) | function generateLlmsTxtPlugin(options = {}) { FILE: plugins/html-routing-middleware.js function htmlRoutingMiddlewarePlugin (line 10) | function htmlRoutingMiddlewarePlugin() { FILE: plugins/netlify.js function netlifyPlugin (line 8) | function netlifyPlugin() { FILE: plugins/precompile-markdown/gh-emoji/index.js constant REG (line 3) | const REG = /([^\\]):([a-z0-9_]+):/gi; function replace (line 11) | function replace(str) { FILE: plugins/precompile-markdown/index.js function precompileMarkdown (line 19) | async function precompileMarkdown(content, path) { function parseContent (line 41) | function parseContent(content, path) { method heading (line 65) | heading({ text, depth }) { method paragraph (line 80) | paragraph({ text }) { method link (line 91) | link({ href, text }) { method image (line 98) | image({ href, text }) { method code (line 101) | code({ text, lang }) { function markdownToHTML (line 132) | async function markdownToHTML(data) { function applyEmojiToContent (line 137) | function applyEmojiToContent(data) { function applyEmoji (line 145) | function applyEmoji(content) { function generateToc (line 154) | function generateToc(markdown) { function generateHeadingId (line 173) | function generateHeadingId(text) { function extractTutorialCodeBlocks (line 186) | function extractTutorialCodeBlocks(markdown) { function highlightCodeBlocks (line 214) | function highlightCodeBlocks(data) { function unescapeHTML (line 284) | function unescapeHTML(str) { function processRepl (line 297) | function processRepl(code) { FILE: plugins/rss-feed.js function rssFeedPlugin (line 8) | function rssFeedPlugin() { FILE: plugins/spa-fallback-middleware.js function spaFallbackMiddlewarePlugin (line 10) | function spaFallbackMiddlewarePlugin() { FILE: src/components/app.jsx function App (line 11) | function App({ prerenderData }) { FILE: src/components/blog-meta/index.jsx function BlogMeta (line 9) | function BlogMeta({ meta }) { function AuthorLinks (line 53) | function AuthorLinks({ authorData, author, i, arr }) { FILE: src/components/blog-overview/index.jsx function BlogOverview (line 6) | function BlogOverview() { FILE: src/components/branding/index.jsx constant LOGOS (line 3) | const LOGOS = [ function Branding (line 22) | function Branding() { function LogoVariation (line 32) | function LogoVariation({ name, alt }) { FILE: src/components/code-editor/index.jsx function CodeEditor (line 37) | function CodeEditor(props) { function isViewUpdateFromUserInput (line 100) | function isViewUpdateFromUserInput(viewUpdate) { FILE: src/components/content-region/index.jsx constant COMPONENTS (line 6) | const COMPONENTS = { function ContentRegion (line 10) | function ContentRegion({ content, components, ...props }) { FILE: src/components/controllers/blog-page.jsx function BlogPage (line 9) | function BlogPage() { function BlogLayout (line 20) | function BlogLayout() { FILE: src/components/controllers/guide-page.jsx function GuidePage (line 14) | function GuidePage() { function GuideLayout (line 25) | function GuideLayout() { function OldDocsWarning (line 51) | function OldDocsWarning() { constant MAINTAINED_LANGUAGES (line 84) | const MAINTAINED_LANGUAGES = ['en', 'ru', 'zh']; function UnmaintainedTranslationWarning (line 90) | function UnmaintainedTranslationWarning({ meta }) { FILE: src/components/controllers/markdown-region.jsx function MarkdownRegion (line 13) | function MarkdownRegion({ html, meta, components }) { FILE: src/components/controllers/not-found.jsx function NotFound (line 6) | function NotFound() { FILE: src/components/controllers/page.jsx function Page (line 10) | function Page() { function PageLayout (line 21) | function PageLayout() { FILE: src/components/controllers/repl-page.jsx function ReplPage (line 10) | function ReplPage() { function getInitialCode (line 37) | async function getInitialCode(query) { FILE: src/components/controllers/repl/error-overlay.jsx function ErrorOverlay (line 11) | function ErrorOverlay({ name, message, stack, class: c }) { FILE: src/components/controllers/repl/errors.js function parseStackTrace (line 6) | function parseStackTrace(err) { function patchErrorLocation (line 29) | function patchErrorLocation(err) { FILE: src/components/controllers/repl/examples/index.js constant EXAMPLES (line 15) | const EXAMPLES = [ function getExample (line 78) | function getExample(slug, list = EXAMPLES) { function fetchExample (line 93) | async function fetchExample(slug) { FILE: src/components/controllers/repl/index.jsx function Repl (line 16) | function Repl({ code }) { FILE: src/components/controllers/repl/query-encode.js function textToBase64 (line 6) | function textToBase64(text) { function base64ToText (line 16) | function base64ToText(base64) { FILE: src/components/controllers/repl/repl.worker.js constant PREPEND (line 7) | const PREPEND = `(function(module,exports){`; constant IMPORTS (line 10) | const IMPORTS = `import * as $preact from 'preact'; function ping (line 16) | function ping() { function transpile (line 20) | function transpile(code) { function bundle (line 79) | async function bundle(sources) { function get (line 141) | function get(url) { function process (line 149) | async function process(code, setup) { FILE: src/components/controllers/repl/runner.jsx function createRoot (line 16) | function createRoot(doc) { class Runner (line 22) | class Runner extends Component { method constructor (line 29) | constructor(props) { method shouldComponentUpdate (line 34) | shouldComponentUpdate() { method output (line 39) | get output() { method componentDidMount (line 60) | componentDidMount() { method componentWillReceiveProps (line 68) | componentWillReceiveProps({ code, setup }) { method run (line 75) | run() { method rebuild (line 92) | async rebuild() { method setup (line 102) | setup(fresh) { method setupRealm (line 109) | setupRealm() { method execute (line 142) | async execute(transpiled, isFallback) { method render (line 211) | render(props) { function Realm (line 223) | function Realm({ frame, onError }) { FILE: src/components/controllers/tutorial-page.jsx function TutorialPage (line 11) | function TutorialPage() { function TutorialLayout (line 22) | function TutorialLayout() { FILE: src/components/controllers/tutorial/contexts.jsx function SolutionProvider (line 17) | function SolutionProvider({ children }) { FILE: src/components/controllers/tutorial/index.jsx function Tutorial (line 43) | function Tutorial({ html, meta }) { function ButtonContainer (line 217) | function ButtonContainer({ meta, showCode, help }) { function TutorialSetupBlock (line 249) | function TutorialSetupBlock({ code, runner, useResult, useRealm, useErro... constant TUTORIAL_COMPONENTS (line 298) | const TUTORIAL_COMPONENTS = { function Solution (line 303) | function Solution({ children }) { FILE: src/components/doc-version/index.jsx constant LATEST_MAJOR (line 6) | const LATEST_MAJOR = 'v10'; constant PREVIEW_MAJOR (line 7) | const PREVIEW_MAJOR = 'v11'; constant AVAILABLE_DOCS (line 8) | const AVAILABLE_DOCS = ['11', '10', '8']; function DocVersion (line 13) | function DocVersion() { FILE: src/components/edit-button/index.jsx function EditThisPage (line 5) | function EditThisPage({ isFallback }) { FILE: src/components/footer/index.jsx function useContributors (line 26) | function useContributors() { function Footer (line 40) | function Footer() { FILE: src/components/gh-emoji/index.js constant REG (line 3) | const REG = /\b:([a-z0-9_]+):\b/gi; function replace (line 7) | function replace(str) { FILE: src/components/github-repos.jsx function GitHubRepos (line 5) | function GitHubRepos({ org }) { function Result (line 26) | function Result(result) { FILE: src/components/header/corner.jsx function Corner (line 3) | function Corner() { FILE: src/components/header/gh-version.jsx function ReleaseLink (line 6) | function ReleaseLink({ ...props }) { FILE: src/components/header/index.jsx function Header (line 14) | function Header() { function MainNav (line 44) | function MainNav() { function SocialLinks (line 87) | function SocialLinks() { function LanguagePicker (line 119) | function LanguagePicker() { function NavMenu (line 190) | function NavMenu(props) { function ExpandableNavLink (line 228) | function ExpandableNavLink({ isOpen, label, children, ...rest }) { function NavLink (line 252) | function NavLink({ href, flair, clsx, isOpen, ...rest }) { function pathMatchesHref (line 273) | function pathMatchesHref(path, href) { function pathToI18nLabel (line 290) | function pathToI18nLabel(path) { FILE: src/components/header/search.jsx function injectDocsearchCSS (line 17) | function injectDocsearchCSS() { function waitForDocsearch (line 34) | function waitForDocsearch(root) { function Search (line 69) | function Search() { FILE: src/components/logo.jsx class Logo (line 4) | class Logo extends Component { method componentDidMount (line 33) | componentDidMount() { method componentWillUnmount (line 38) | componentWillUnmount() { method componentDidUpdate (line 44) | componentDidUpdate() { method renderEllipse (line 48) | renderEllipse(fg, deg, offset) { method render (line 69) | render( FILE: src/components/routes.jsx function Routes (line 34) | function Routes() { FILE: src/components/sidebar/index.jsx function Sidebar (line 9) | function Sidebar() { FILE: src/components/sidebar/sidebar-nav.jsx function SidebarNav (line 15) | function SidebarNav({ items, onClick }) { function SidebarGroup (line 61) | function SidebarGroup({ level, children }) { function SidebarNavLink (line 67) | function SidebarNavLink(props) { FILE: src/components/splitter/index.jsx function Splitter (line 19) | function Splitter({ FILE: src/components/sponsors/index.jsx function Sponsors (line 48) | function Sponsors() { function SponsorItem (line 58) | function SponsorItem({ link, title, width, height, id }) { FILE: src/components/tab-group/index.jsx function TabGroup (line 17) | function TabGroup({ tabstring, children }) { FILE: src/components/table-of-contents/index.jsx function Toc (line 7) | function Toc() { function listToTree (line 32) | function listToTree(arr) { function TocItem (line 56) | function TocItem(props) { FILE: src/components/time/index.jsx function Time (line 3) | function Time({ value }) { FILE: src/components/todo-list.jsx class TodoList (line 3) | class TodoList extends Component { method render (line 19) | render(props, { todos, text }) { FILE: src/components/we-are-using/index.jsx function WeAreUsing (line 294) | function WeAreUsing() { FILE: src/index.jsx function prerender (line 33) | async function prerender() { FILE: src/lambda/release.js function releaseLambda (line 5) | async function releaseLambda(req, _context) { function checkStatus (line 19) | function checkStatus(r) { function parseVersion (line 33) | function parseVersion(version) { FILE: src/lambda/repos.js function repoLambda (line 25) | async function repoLambda(req, _context) { FILE: src/lib/content.js function getContent (line 5) | async function getContent([lang, name]) { FILE: src/lib/cx.js function cx (line 1) | function cx() { FILE: src/lib/frontmatter.js function parseFrontmatter (line 9) | function parseFrontmatter(content, path = '') { function cleanReplComments (line 45) | function cleanReplComments(content) { FILE: src/lib/github.js function checkStatus (line 7) | function checkStatus(r) { FILE: src/lib/i18n.jsx function getNavigatorLanguage (line 34) | function getNavigatorLanguage(available) { function LanguageProvider (line 48) | function LanguageProvider({ children }) { function useLanguageContext (line 102) | function useLanguageContext() { function useTranslate (line 109) | function useTranslate() { FILE: src/lib/localstorage.js function useStoredValue (line 24) | function useStoredValue(key, initial, force) { FILE: src/lib/page-title.js function createTitle (line 4) | function createTitle(title) { FILE: src/lib/prerender-data.jsx function getFallbackData (line 11) | function getFallbackData() { function PrerenderDataProvider (line 27) | function PrerenderDataProvider({ value, children }) { function usePrerenderData (line 47) | function usePrerenderData() { FILE: src/lib/toggle-overlay.js function useOverlayToggle (line 9) | function useOverlayToggle() { function setHeight (line 32) | function setHeight() { function convertRemToPixels (line 37) | function convertRemToPixels(rem) { FILE: src/lib/use-content.js function getContentPath (line 20) | function getContentPath(path) { function useContent (line 30) | function useContent(path) { function prefetchContent (line 47) | function prefetchContent(path) { function useTitle (line 62) | function useTitle(title) { function useDescription (line 80) | function useDescription(text) { FILE: src/lib/use-delegated-prefetch.js function useDelegatedPrefetch (line 11) | function useDelegatedPrefetch() { FILE: src/lib/use-resource.js constant CACHE (line 12) | const CACHE = new Map(); function useResource (line 15) | function useResource(fn, deps) { function setupCacheEntry (line 46) | function setupCacheEntry(fn, cacheKey, update) { FILE: src/route-config.js constant LIBRARIES (line 52) | const LIBRARIES = { function flattenRoutes (line 310) | function flattenRoutes(routes) { FILE: src/types.d.ts type IntrinsicElements (line 5) | interface IntrinsicElements { type GitHubOrgRepoData (line 12) | interface GitHubOrgRepoData { type FilteredRepoData (line 20) | interface FilteredRepoData { type PrerenderData (line 27) | interface PrerenderData { type FrontMatterMeta (line 34) | interface FrontMatterMeta { type TableOfContents (line 50) | interface TableOfContents { type ContentMetaData (line 57) | interface ContentMetaData extends FrontMatterMeta { type ContentData (line 71) | interface ContentData {