diff --git a/src/common/filetype/base.ts b/src/common/filetype/base.ts index 7574c19..d29e784 100644 --- a/src/common/filetype/base.ts +++ b/src/common/filetype/base.ts @@ -5,6 +5,8 @@ import Option, { None } from '../option.ts'; // ---------------------------------------------------------------------------- export enum FileLang { + C = 'C', + CPP = 'C++', TypeScript = 'TypeScript', JavaScript = 'JavaScript', PHP = 'PHP', @@ -16,6 +18,7 @@ export enum FileLang { } export interface HighlightingOptions { + characters: boolean; numbers: boolean; octalNumbers: boolean; hexNumbers: boolean; @@ -51,6 +54,7 @@ export abstract class AbstractFileType implements IFileType { public readonly keywords2: string[] = []; public readonly operators: string[] = []; public readonly hlOptions: HighlightingOptions = { + characters: false, numbers: false, octalNumbers: false, hexNumbers: false, @@ -78,6 +82,7 @@ export abstract class AbstractFileType implements IFileType { } export const defaultHighlightOptions: HighlightingOptions = { + characters: false, numbers: true, octalNumbers: false, hexNumbers: false, diff --git a/src/common/filetype/filetype.ts b/src/common/filetype/filetype.ts index 9c8b057..1a9307d 100644 --- a/src/common/filetype/filetype.ts +++ b/src/common/filetype/filetype.ts @@ -1,5 +1,6 @@ import { node_path as path } from '../runtime/mod.ts'; import { AbstractFileType } from './base.ts'; +import { CFile } from './c.ts' import { CSSFile } from './css.ts'; import { JavaScriptFile, TypeScriptFile } from './javascript.ts'; import { ShellFile } from './shell.ts'; @@ -10,6 +11,8 @@ import { ShellFile } from './shell.ts'; export class FileType extends AbstractFileType { static #fileTypeMap = new Map([ + ['.c', CFile], + ['.h', CFile], ['.css', CSSFile], ['.json', JavaScriptFile], ['.js', JavaScriptFile],