SYMBOL INDEX (80 symbols across 32 files) FILE: src/components/V2017Sheet/SearchForm.script.ts function setup (line 4) | async function setup(input: HTMLInputElement) { FILE: src/lib/domutils/onScrollVisible.ts function onScrollVisible (line 5) | function onScrollVisible(element: HTMLElement, callback: () => void) { FILE: src/lib/fuseSearch/fuseSearch.test.ts function runTest (line 31) | function runTest({ label, query }: { label: string; query: string }) { FILE: src/lib/fuseSearch/fuseSearch.ts type ExternalSearchData (line 8) | type ExternalSearchData = { type Row (line 13) | type Row = { title: string; slug: string } type FuseIndex (line 15) | type FuseIndex = Fuse.FuseIndex type PartialSheetPage (line 18) | type PartialSheetPage = { function buildFuseIndex (line 27) | function buildFuseIndex(pages: Record) { function fetchFuse (line 38) | async function fetchFuse() { function parseFuse (line 44) | function parseFuse(data: ExternalSearchData) { FILE: src/lib/kramdown.ts type KramdownResult (line 5) | type KramdownResult = { function renderKramdown (line 13) | async function renderKramdown(input: string): Promise { function renderKramdownFromCache (line 21) | async function renderKramdownFromCache( function renderKramdownJIT (line 39) | function renderKramdownJIT(input: string): Promise { FILE: src/lib/links.ts function getEditLink (line 4) | function getEditLink(page: { slug: string } | null | undefined) { function getUrlFromPage (line 9) | function getUrlFromPage( FILE: src/lib/page.ts type SheetPage (line 8) | type SheetPage = { class FrontmatterValidationError (line 14) | class FrontmatterValidationError extends Error { method constructor (line 17) | constructor(message: string, options: ErrorOptions & { filePath: strin... function getPages (line 27) | async function getPages(): Promise> { function mapGlobToPages (line 48) | function mapGlobToPages( FILE: src/lib/page/accessors.ts function hasTag (line 12) | function hasTag(page: SheetPage, tagName: string): boolean { function isListed (line 22) | function isListed(page: SheetPage): boolean { FILE: src/lib/page/queries.ts type Category (line 5) | type Category = { function getPagesByCategory (line 15) | function getPagesByCategory(pages: Record) { function getRecentPages (line 40) | function getRecentPages( function getFeaturedPages (line 56) | function getFeaturedPages( function getTopPages (line 72) | function getTopPages( function getRelatedPages (line 91) | function getRelatedPages( function compare (line 111) | function compare( FILE: src/lib/render.ts constant PRISM_CONFIG (line 8) | const PRISM_CONFIG = { constant REHYPE_SECTIONIZE_CONFIG (line 25) | const REHYPE_SECTIONIZE_CONFIG = [ function render (line 68) | async function render(input: string): Promise<{ html: string }> { function addInitialH2 (line 78) | function addInitialH2(html: string): string { function addH3s (line 86) | function addH3s(html: string): string { function removeBlankHeadings (line 96) | function removeBlankHeadings(html: string): string { function processRehype (line 104) | async function processRehype(inputHtml: string): Promise { FILE: src/lib/seo/jsonLd.ts function getJSONLDsForPage (line 5) | function getJSONLDsForPage(page: { FILE: src/lib/seo/seo.test.ts function runTest (line 32) | function runTest({ title, input }: { title: string; input: any }) { FILE: src/lib/seo/seo.ts function getSEOPropsForHome (line 5) | function getSEOPropsForHome() { function getSEOPropsForPage (line 39) | function getSEOPropsForPage( function getDescription (line 79) | function getDescription(page: { function denull (line 125) | function denull( function getPageImage (line 135) | function getPageImage({ slug }: { slug: string }) { function getPageURL (line 139) | function getPageURL({ slug }: { slug: string }) { function toPlainText (line 147) | function toPlainText(input: string) { FILE: src/pages/searchindex.json.ts function GET (line 8) | async function GET() { FILE: src/pages/sitemap.xml.ts function GET (line 5) | async function GET() { FILE: src/ruby/cache_kramdown.rb function remove_frontmatter (line 15) | def remove_frontmatter(input_string) FILE: src/ruby/renderer.rb type Renderer (line 4) | module Renderer function render (line 12) | def render(input:) FILE: src/ruby/renderer.test.rb function run_test (line 7) | def run_test(input:, expected:, label:) FILE: src/scripts/v2017/behaviors_2/anchors.js constant DEFAULTS (line 1) | const DEFAULTS = { function setupAnchors (line 16) | function setupAnchors() { function prepend (line 48) | function prepend(el, child) { FILE: src/scripts/v2017/behaviors_2/dismiss.js function setupDismiss (line 8) | function setupDismiss() { FILE: src/scripts/v2017/behaviors_2/dismissable.js function setupDismissable (line 5) | function setupDismissable() { FILE: src/scripts/v2017/behaviors_2/disqus.js function setupDisqus (line 8) | function setupDisqus() { function activateDisqus (line 19) | function activateDisqus(data, $parent) { FILE: src/scripts/v2017/behaviors_2/no-preview.js function setupNoPreview (line 7) | function setupNoPreview() { FILE: src/scripts/v2017/helpers/data.js function data (line 5) | function data(el, key, val) { function getData (line 13) | function getData(el, key) { function setData (line 18) | function setData(el, key, val) { FILE: src/scripts/v2017/helpers/dismiss.js function setDismissed (line 10) | function setDismissed(id) { function isDismissed (line 25) | function isDismissed(id) { FILE: src/scripts/v2017/helpers/inject_disqus.js function inject (line 8) | function inject(host) { function injectEmbed (line 13) | function injectEmbed(host) { function injectCount (line 21) | function injectCount(host) { FILE: src/scripts/v2017/helpers/preview.js function isPreview (line 5) | function isPreview() { FILE: src/scripts/v2017/helpers/qs.js function qs (line 5) | function qs(search) { function qsdecode (line 14) | function qsdecode(string) { FILE: src/scripts/v2017/helpers/store.js function update (line 12) | function update(key, fn) { function fetch (line 26) | function fetch(key) { FILE: src/types/JsonLdDocument.ts type JsonLdNewsArticle (line 1) | type JsonLdNewsArticle = { type JsonLdListItem (line 13) | type JsonLdListItem = { type JsonLdBreadcrumbList (line 22) | type JsonLdBreadcrumbList = { type JsonLdDocument (line 28) | type JsonLdDocument = JsonLdNewsArticle | JsonLdBreadcrumbList FILE: src/types/SheetFrontmatter.ts type SheetFrontmatter (line 30) | type SheetFrontmatter = z.infer FILE: test/e2eUtils.ts function expectMeta (line 8) | async function expectMeta( function getLdJsonPayloads (line 27) | async function getLdJsonPayloads(