UNPKG

@ryusei/code

Version:

<div align="center"> <a href="https://code.ryuseijs.com"> <img alt="RyuseiCode" src="https://code.ryuseijs.com/images/svg/logo.svg" width="70"> </a>

33 lines (29 loc) 726 B
import { Language, LanguageConfig } from '@ryusei/code'; import { scss as _scss } from '@ryusei/light'; import { Lexer } from '../../core/Lexer/Lexer'; import { assign } from '../../utils'; import { cssConfig } from '../css/css'; /** * Returns a SCSS Language object. * * @since 0.1.0 * * @return A Language object. */ export function scss(): Language { const language = _scss(); return assign( { id: language.id, language, lexer: new Lexer( language ) }, scssConfig() ); } /** * Returns a SCSS LanguageConfig object. * * @private * @since 0.1.0 * * @return A LanguageConfig object. */ export function scssConfig(): LanguageConfig { return assign( cssConfig(), { lineComment : [ '//', '' ], } ); }