import { JAVASCRIPT_LANGUAGE, JSON_LANGUAGE, MARKDOWN_LANGUAGE, TEXT_LANGUAGE, TYPESCRIPT_LANGUAGE, } from "#configuration/constants/code.constants"; const CSS_LANGUAGE = "css"; const HTML_LANGUAGE = "html"; export const LANGUAGE_BY_EXTENSION: ReadonlyMap = new Map([ ["css", CSS_LANGUAGE], ["html", HTML_LANGUAGE], ["js", JAVASCRIPT_LANGUAGE], ["json", JSON_LANGUAGE], ["md", MARKDOWN_LANGUAGE], ["ts", TYPESCRIPT_LANGUAGE], ]); export const FALLBACK_LANGUAGE = TEXT_LANGUAGE; export const EXTENSION_SEPARATOR = "."; export const PATH_SEPARATOR = "/"; export const KEY_SEPARATOR = "::"; export const CHART_TAGS: ReadonlyMap = new Map([ ["data-flow", "data flow"], ["flow", "logical flow"], ]); export const WIDE_CHARTS: ReadonlySet = new Set(["data-flow", "flow"]); export const STRUCTURE_DIAGRAM_HEADER = "flowchart LR"; export const STRUCTURE_ARROW = " --> "; export const WALK_STATUS_CLASS = "walk-status"; export const WALK_CELL_SELECTOR = "[data-ref]"; export const WALK_REF_ATTRIBUTE = "data-ref"; export const WALK_CURRENT_CLASS = "hex-current"; export const WALK_GHOST_CLASS = "hex-ghost"; export const WALK_TRAIL_CLASS = "hex-trail"; export const GHOST_STEP_MS = 5; export const GHOST_REFERENCE_CELLS = 300; export const GHOST_TAIL_SHARE = 4; export const GHOST_DECAY_PROPERTY = "--ghost-decay"; export const GHOST_LOOP_PAUSE_MS = 120; export const REF_RADIX = 36; export const CELL_COLUMNS = { depth: "depth", file: "file", label: "label", line: "line", name: "name", severity: "severity", state: "state", text: "text", } as const; export const DRAG_TOLERANCE_PX = 4; export const CELL_TEXT_SEPARATOR = " · "; export const STATS_SEPARATOR = " · "; export const IMPORT_DIAGRAM_HEADER = "flowchart LR"; export const NODE_ATTRIBUTE = "data-node"; export const SOURCE_LOADED_EVENT = "source-loaded"; export const LINE_INFIX = ":"; export const SNIPPET_RADIUS = 2; export const SELF_IMPORT_MARK = "#"; export const TYPESCRIPT_EXTENSION = "ts"; export const INLINE_CODE_SELECTOR = "p code, li code, td code, th code, blockquote code"; export const STRING_TOKEN_SELECTOR = ".syntax-string"; export const QUOTE_MARKS = "\"'`"; export const REFERENCE_CLASS_NAME = "code-ref"; export const REFERENCE_SELECTOR = ".code-ref"; export const REFERENCE_NAME_ATTRIBUTE = "data-name"; export const TREE_LINK_SELECTOR = "a[href]"; export const NODE_CLASS = "filesystem-node"; export const TREE_FOLDER_CLASS = "tree-folder";