SYMBOL INDEX (73 symbols across 13 files) FILE: tools/check_toc.py function slugify (line 4) | def slugify(text): function check_toc (line 10) | def check_toc(filepath): FILE: tools/compile.ts constant TEMP_DIR (line 9) | const TEMP_DIR = 'temp' constant SKIP_COMMENT (line 10) | const SKIP_COMMENT = '' type ReportsInfo (line 12) | type ReportsInfo = Readonly<{ type TempFilePaths (line 17) | type TempFilePaths = ReadonlyArray type CodeSnippets (line 19) | type CodeSnippets = ReadonlyArray FILE: tools/config.ts constant PRETTIER_CONFIG_FILE_PATH (line 1) | const PRETTIER_CONFIG_FILE_PATH = './.prettierrc' constant CODE_BLOCK_TS_REGEX (line 3) | const CODE_BLOCK_TS_REGEX = /```typescript([\s\S]*?)```/g; FILE: tools/i18n.ts type Language (line 1) | enum Language { type Languages (line 8) | type Languages = [Language.en_EN, Language.zh_CN, Language.it_IT, Langua... FILE: tools/make-website-content.py function manage_output_dir (line 34) | def manage_output_dir(path: str) -> None: function read_content_file (line 40) | def read_content_file(path: str) -> List[str]: function make_file_name (line 46) | def make_file_name(name: str) -> str: function make_output_path (line 51) | def make_output_path(output_dir: str, file_name: str): function is_line_header_1_to_2 (line 55) | def is_line_header_1_to_2(line: str) -> bool: function make_file_output_path (line 59) | def make_file_output_path(output_dir: str, name: str) -> str: function make_markdown_page_metadata (line 65) | def make_markdown_page_metadata(order: int, header: str) -> List[str]: function save_content_to_file (line 77) | def save_content_to_file(path: str, lines: List[str]): function save_pages_to_files (line 82) | def save_pages_to_files( function find_master_headers (line 90) | def find_master_headers(lines: List[str]) -> List[str]: function remove_markdown_anchors (line 96) | def remove_markdown_anchors(markdown_text: str): function split_content_by_headings (line 103) | def split_content_by_headings(lines: List[str]): function process (line 136) | def process(base_input_path, input_lang_path: str, base_output_path: str... FILE: tools/utilities-add-translation/concatenate_language_files.py function concatenate_language_files (line 6) | def concatenate_language_files(directory, language_ext): function main (line 59) | def main(): FILE: tools/utilities-add-translation/create_language_files.py function split_readme_to_folder (line 7) | def split_readme_to_folder(readme_path, target_folder): function create_language_files (line 17) | def create_language_files(folder_path, language_ext): FILE: tools/utilities-add-translation/split_markdown.py function split_markdown (line 6) | def split_markdown(file_path, output_dir=None, max_chars=3500): FILE: tools/utilities-add-translation/verify_concatenation.py function verify_concatenation (line 6) | def verify_concatenation(directory, language_ext): function main (line 93) | def main(): FILE: tools/utilities-add-translation/verify_concatenation_detailed.py function verify_concatenation_detailed (line 6) | def verify_concatenation_detailed(directory, language_ext): function main (line 106) | def main(): FILE: tools/utils.ts type PrettierOptions (line 8) | type PrettierOptions = Exclude FILE: tools/verify_codeblocks.py function verify_codeblocks (line 4) | def verify_codeblocks(filename): FILE: website/public/cookie-banner/silktide-consent-manager.js class SilktideCookieBanner (line 3) | class SilktideCookieBanner { method constructor (line 4) | constructor(config) { method destroyCookieBanner (line 37) | destroyCookieBanner() { method createWrapper (line 57) | createWrapper() { method createWrapperChild (line 66) | createWrapperChild(htmlContent, id) { method createBackdrop (line 85) | createBackdrop() { method showBackdrop (line 89) | showBackdrop() { method hideBackdrop (line 99) | hideBackdrop() { method shouldShowBackdrop (line 110) | shouldShowBackdrop() { method updateCheckboxState (line 115) | updateCheckboxState(saveToStorage = false) { method setInitialCookieChoiceMade (line 167) | setInitialCookieChoiceMade() { method handleCookieChoice (line 174) | handleCookieChoice(accepted) { method getAcceptedCookies (line 213) | getAcceptedCookies() { method runAcceptedCookieCallbacks (line 222) | runAcceptedCookieCallbacks() { method runRejectedCookieCallbacks (line 234) | runRejectedCookieCallbacks() { method runStoredCookiePreferenceCallbacks (line 248) | runStoredCookiePreferenceCallbacks() { method loadRequiredCookies (line 261) | loadRequiredCookies() { method getBannerContent (line 273) | getBannerContent() { method hasSetInitialCookieChoices (line 330) | hasSetInitialCookieChoices() { method createBanner (line 334) | createBanner() { method removeBanner (line 349) | removeBanner() { method shouldShowBanner (line 361) | shouldShowBanner() { method getModalContent (line 373) | getModalContent() { method createModal (line 475) | createModal() { method toggleModal (line 480) | toggleModal(show) { method getCookieIconContent (line 522) | getCookieIconContent() { method createCookieIcon (line 530) | createCookieIcon() { method showCookieIcon (line 559) | showCookieIcon() { method hideCookieIcon (line 565) | hideCookieIcon() { method handleClosedWithNoChoice (line 575) | handleClosedWithNoChoice() { method getFocusableElements (line 606) | getFocusableElements(element) { method setupEventListeners (line 615) | setupEventListeners() { method getBannerSuffix (line 766) | getBannerSuffix() { method preventBodyScroll (line 773) | preventBodyScroll() { method allowBodyScroll (line 780) | allowBodyScroll() { function updateCookieBannerConfig (line 793) | function updateCookieBannerConfig(userConfig = {}) { function initCookieBanner (line 811) | function initCookieBanner() { function injectScript (line 817) | function injectScript(url, loadOption) {