mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
refactor(docs-infra): correct misspelled CodeHighlighter class name
The class exported from `code-highlighter.ts` was named `CodeHighligher` (missing the second `h`) and its private field was `cachedHighligher`, both disagreeing with the filename which spells "highlighter" correctly. Rename the class to `CodeHighlighter` and the field to `cachedHighlighter`, and update the sole consumer (`CodeBlock`). Pure rename, no behavior change.
This commit is contained in:
@@ -15,8 +15,8 @@ import {CodeToHastOptions, createHighlighterCoreSync, HighlighterCore} from 'shi
|
||||
import {createOnigurumaEngine} from 'shiki/engine/oniguruma';
|
||||
|
||||
@Service()
|
||||
export class CodeHighligher implements OnDestroy {
|
||||
private cachedHighligher: HighlighterCore | undefined;
|
||||
export class CodeHighlighter implements OnDestroy {
|
||||
private cachedHighlighter: HighlighterCore | undefined;
|
||||
|
||||
async codeToHtml(code: string, options: CodeToHastOptions): Promise<string> {
|
||||
const highlighter = await this.getHighlighter();
|
||||
@@ -24,19 +24,19 @@ export class CodeHighligher implements OnDestroy {
|
||||
}
|
||||
|
||||
ngOnDestroy(): void {
|
||||
this.cachedHighligher?.dispose();
|
||||
this.cachedHighlighter?.dispose();
|
||||
}
|
||||
|
||||
private async getHighlighter() {
|
||||
if (!this.cachedHighligher) {
|
||||
if (!this.cachedHighlighter) {
|
||||
const engine = await createOnigurumaEngine(import('shiki/wasm'));
|
||||
this.cachedHighligher = createHighlighterCoreSync({
|
||||
this.cachedHighlighter = createHighlighterCoreSync({
|
||||
themes: [githubLight, githubDark],
|
||||
langs: [angularTs, angularHtml],
|
||||
engine,
|
||||
});
|
||||
}
|
||||
|
||||
return this.cachedHighligher;
|
||||
return this.cachedHighlighter;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ import {AsyncPipe} from '@angular/common';
|
||||
import {Component, computed, inject, input} from '@angular/core';
|
||||
import {DomSanitizer} from '@angular/platform-browser';
|
||||
import {ThemeManager} from '../../../../core/services/theme-manager.service';
|
||||
import {CodeHighligher} from '../../code-highlighting/code-highlighter';
|
||||
import {CodeHighlighter} from '../../code-highlighting/code-highlighter';
|
||||
|
||||
@Component({
|
||||
selector: 'adev-code-block',
|
||||
@@ -23,7 +23,7 @@ import {CodeHighligher} from '../../code-highlighting/code-highlighter';
|
||||
`,
|
||||
})
|
||||
export class CodeBlock {
|
||||
codeHighlighter = inject(CodeHighligher);
|
||||
codeHighlighter = inject(CodeHighlighter);
|
||||
code = input.required<string>();
|
||||
language = input<'angular-html' | 'angular-ts'>('angular-ts');
|
||||
sanitizer = inject(DomSanitizer);
|
||||
|
||||
Reference in New Issue
Block a user