fix(lineNumbers): make $el property optional in LineNumbersState interface
这个提交包含在:
@@ -95,7 +95,7 @@ function appendElementLines(
|
|||||||
}
|
}
|
||||||
|
|
||||||
interface LineNumbersState {
|
interface LineNumbersState {
|
||||||
$el: HTMLElement;
|
$el?: HTMLElement;
|
||||||
totalLines: number;
|
totalLines: number;
|
||||||
resizeObserver: ResizeObserver | null;
|
resizeObserver: ResizeObserver | null;
|
||||||
init(): void;
|
init(): void;
|
||||||
@@ -144,12 +144,13 @@ export const lineNumbers = (): LineNumbersState => ({
|
|||||||
},
|
},
|
||||||
|
|
||||||
calculateLineNumbers() {
|
calculateLineNumbers() {
|
||||||
const content = (this.$el as HTMLElement).querySelector('.post-content') as HTMLElement;
|
const content = this.$el?.querySelector('.post-content') as HTMLElement;
|
||||||
const gutter = (this.$el as HTMLElement).querySelector('.post-line-gutter') as HTMLElement;
|
const gutter = this.$el?.querySelector('.post-line-gutter') as HTMLElement;
|
||||||
|
|
||||||
if (!content || !gutter) return;
|
if (!content || !gutter) return;
|
||||||
|
|
||||||
const defaultLineHeight = getDefaultLineHeight(content);
|
const defaultLineHeight = getDefaultLineHeight(content);
|
||||||
const container = content.querySelector(':scope > div') as HTMLElement || content;
|
const container = content.querySelector(':scope > div') || content;
|
||||||
const blockElements = container.querySelectorAll(':scope > *');
|
const blockElements = container.querySelectorAll(':scope > *');
|
||||||
|
|
||||||
gutter.innerHTML = '';
|
gutter.innerHTML = '';
|
||||||
|
|||||||
在新议题中引用
屏蔽一个用户