mirror of
https://github.com/sern-handler/website
synced 2026-06-14 11:52:21 +00:00
54 lines
1.6 KiB
TypeScript
54 lines
1.6 KiB
TypeScript
import { ExpressiveCodePlugin } from '@expressive-code/core';
|
|
|
|
interface LineNumbersStyleSettings {
|
|
/**
|
|
* Allows overriding the foreground color to use for line numbers.
|
|
*
|
|
* By default, line numbers inherit the gutter foreground color defined by the
|
|
* `gutterForeground` core style setting.
|
|
*
|
|
* @default 'inherit'
|
|
*/
|
|
foreground: string;
|
|
/**
|
|
* Allows overriding the foreground color to use for highlighted line numbers.
|
|
*
|
|
* By default, highlighted line numbers inherit the gutter highlighted foreground color
|
|
* defined by the `gutterHighlightForeground` core style setting.
|
|
*
|
|
* @default 'inherit'
|
|
*/
|
|
highlightForeground: string;
|
|
}
|
|
declare module '@expressive-code/core' {
|
|
interface StyleSettings {
|
|
lineNumbers: LineNumbersStyleSettings;
|
|
}
|
|
}
|
|
|
|
interface PluginLineNumbersProps {
|
|
/**
|
|
* Whether to show line numbers on the current code block.
|
|
*
|
|
* The default value of this prop can be changed using the `defaultProps` option
|
|
* in your Expressive Code configuration. You can also change the default value by language
|
|
* using `defaultProps.overridesByLang`.
|
|
*
|
|
* @default true
|
|
*/
|
|
showLineNumbers: boolean;
|
|
/**
|
|
* The line number to start counting from.
|
|
*
|
|
* @default 1
|
|
*/
|
|
startLineNumber: number;
|
|
}
|
|
declare module '@expressive-code/core' {
|
|
interface ExpressiveCodeBlockProps extends PluginLineNumbersProps {
|
|
}
|
|
}
|
|
declare function pluginLineNumbers(): ExpressiveCodePlugin;
|
|
|
|
export { LineNumbersStyleSettings, PluginLineNumbersProps, pluginLineNumbers };
|