* feat(files): edit workspace files on web Keep source buffers synchronized with host file changes and require an explicit overwrite or reload when revisions diverge. * feat(panels): surface and protect modified tabs Expose tooltip and modification state through the generic panel boundary so tabs can show stable metadata and guard every close route consistently. * fix(tests): use portable fake timeout handle * fix(files): harden editor conflict handling Preserve modified panel state across tab eviction, use precise revisions for optimistic writes, coalesce concurrent file watchers, and localize the editor interface. * fix(files): close editor concurrency gaps Coalesce clean reloads, preserve subscriber identities and file permissions, suspend pending saves during close confirmation, and carry precise revisions through file reads. * test(files): expect read revision metadata
18 lines
595 B
TypeScript
18 lines
595 B
TypeScript
export type { HighlightStyle, HighlightToken } from "./types.js";
|
|
export {
|
|
getLanguageForFile,
|
|
getParserForFile,
|
|
isLanguageSupported,
|
|
getSupportedExtensions,
|
|
} from "./parsers.js";
|
|
export { createCodeMirrorHighlightStyle } from "./syntax-roles.js";
|
|
export { highlightCode, highlightLine } from "./highlighter.js";
|
|
export { darkHighlightColors, lightHighlightColors } from "./colors.js";
|
|
export type { SyntaxThemeId, SyntaxThemeOption, SyntaxColors } from "./themes.js";
|
|
export {
|
|
SYNTAX_THEME_IDS,
|
|
SYNTAX_THEME_OPTIONS,
|
|
isSyntaxThemeId,
|
|
resolveSyntaxColors,
|
|
} from "./themes.js";
|