From 2daa4ef222965d321ea50a2a71ef0575dffe729e Mon Sep 17 00:00:00 2001 From: "mara.froehlich" Date: Sun, 19 Jan 2025 23:46:08 +0100 Subject: [PATCH] fix issue with ts build --- src/core/stateProviders.ts | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/core/stateProviders.ts b/src/core/stateProviders.ts index 6f1a793..206bd00 100644 --- a/src/core/stateProviders.ts +++ b/src/core/stateProviders.ts @@ -1,13 +1,20 @@ -import type {MarkdownPostProcessorContext} from "obsidian"; -import type {CodeBlockProcessorProps} from "./renderCodeBlockProcessor"; -import {parseYaml, stringifyYaml} from "obsidian"; +import type { App, MarkdownPostProcessorContext } from "obsidian"; +import type { CodeBlockProcessorProps } from "./renderCodeBlockProcessor"; +import { parseYaml, stringifyYaml } from "obsidian"; export type State = Partial; export type SetState = (setter: (state: Partial) => void) => void; -export type StateProvider = (props: CodeBlockProcessorProps, source: string, node: HTMLElement, ctx: MarkdownPostProcessorContext) => { - state: State, - setState: SetState +declare let app: App; + +export type StateProvider = ( + props: CodeBlockProcessorProps, + source: string, + node: HTMLElement, + ctx: MarkdownPostProcessorContext +) => { + state: State; + setState: SetState; }; export function withCodeblockState(): StateProvider { @@ -18,12 +25,12 @@ export function withCodeblockState(): StateProvider { } catch (_) {} const setState: SetState = (stateSetter) => { - let newState = { ...state }; + const newState = { ...state }; stateSetter(newState); const newStateStr: string = stringifyYaml(newState); const info = ctx.getSectionInfo(node); - if(info) { + if (info) { app.workspace.activeEditor?.editor?.replaceRange( newStateStr + "```", { line: info.lineStart + 1, ch: 0 }, @@ -34,7 +41,7 @@ export function withCodeblockState(): StateProvider { return { state, - setState - } + setState, + }; }; }