@ryusei/light
Version:
<div align="center"> <a href="https://light.ryuseijs.com"> <img alt="RyuseiLight" src="https://light.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
23 lines (18 loc) • 650 B
text/typescript
import { Renderer } from '../../core/Renderer/Renderer';
import { PROJECT_CODE_SHORT } from '../../constants/project';
/**
* The component for rendering a language name.
*
* @since 0.0.1
*/
export function LanguageName( { event, info, options }: Renderer ) {
const { name } = info;
if ( options.languageName && name ) {
const position = options.languageName === 'topLeft' ? 'topLeft' : 'topRight';
options.overlay = options.overlay || {};
options.overlay[ position ] = true;
event.on( `overlay:${ position }`, append => {
append( `<span class="${ PROJECT_CODE_SHORT }__name">${ info.name }</span>` );
} );
}
}