SYMBOL INDEX (210 symbols across 38 files) FILE: jest/global-setup.js constant KILL_CMD (line 11) | const KILL_CMD = constant OBSIDIAN_CONFIG_DIR (line 15) | const OBSIDIAN_CONFIG_DIR = constant OBSIDIAN_CONFIG_PATH (line 19) | const OBSIDIAN_CONFIG_PATH = OBSIDIAN_CONFIG_DIR + "/obsidian.json"; constant OBSIDIAN_APP_CMD (line 20) | const OBSIDIAN_APP_CMD = constant OBSIDIAN_LOCAL_STORAGE_PATH (line 24) | const OBSIDIAN_LOCAL_STORAGE_PATH = constant OBISDIAN_TEST_VAULT_ID (line 30) | const OBISDIAN_TEST_VAULT_ID = "5a15473126091111"; constant VAULT_DIR (line 31) | const VAULT_DIR = process.cwd() + "/vault"; function wait (line 37) | function wait(t) { function runForAWhile (line 41) | function runForAWhile({ timeout, fileToCheck }) { function prepareObsidian (line 65) | async function prepareObsidian() { function prepareVault (line 97) | async function prepareVault() { FILE: jest/md-spec-transformer.js function isHeader (line 1) | function isHeader(line) { function isAction (line 5) | function isAction(line) { function isCodeBlock (line 9) | function isCodeBlock(line) { function parseState (line 13) | function parseState(l) { function parseApplyState (line 38) | function parseApplyState(l) { function parseAssertState (line 47) | function parseAssertState(l) { function parseSimulateKeydown (line 56) | function parseSimulateKeydown(l) { function parsePlatform (line 67) | function parsePlatform(l) { function parseExecuteCommandById (line 78) | function parseExecuteCommandById(l) { function parseReplaceSelection (line 89) | function parseReplaceSelection(l) { function parseAction (line 100) | function parseAction(l) { function parseTest (line 124) | function parseTest(l) { function parseTests (line 144) | function parseTests(l) { class LinesIterator (line 156) | class LinesIterator { method constructor (line 157) | constructor(lines) { method line (line 163) | get line() { method isEnded (line 167) | isEnded() { method nextNotEmpty (line 171) | nextNotEmpty() { method next (line 177) | next() { FILE: jest/obsidian-environment.js method setup (line 7) | async setup() { method createCommand (line 20) | createCommand(type) { method initWs (line 24) | async initWs() { method runCommand (line 39) | async runCommand(type, data) { method teardown (line 59) | async teardown() { FILE: jest/obsidian-expect.js function stateToString (line 3) | function stateToString(state) { method toEqualEditorState (line 49) | async toEqualEditorState(receivedState, expectedState) { FILE: jest/test-globals.d.ts type Matchers (line 2) | interface Matchers { type IFold (line 8) | interface IFold { type ISelection (line 13) | interface ISelection { type IState (line 18) | interface IState { FILE: release.mjs function increaseVersion (line 5) | function increaseVersion(version, releaseType) { function main (line 24) | async function main() { FILE: src/ObsidianZoomPlugin.ts type Window (line 16) | interface Window { class ObsidianZoomPlugin (line 21) | class ObsidianZoomPlugin extends Plugin { method onload (line 25) | async onload() { method onunload (line 81) | async onunload() { method getZoomRange (line 91) | public getZoomRange(editor: Editor) { method zoomOut (line 114) | public zoomOut(editor: Editor) { method zoomIn (line 118) | public zoomIn(editor: Editor, line: number) { method refreshZoom (line 124) | public refreshZoom(editor: Editor) { FILE: src/ObsidianZoomPluginWithTests.ts class ObsidianZoomPluginWithTests (line 21) | class ObsidianZoomPluginWithTests extends ObsidianZoomPlugin { method wait (line 24) | wait(time: number) { method executeCommandById (line 28) | executeCommandById(id: string) { method replaceSelection (line 33) | replaceSelection(char: string) { method simulateKeydown (line 37) | simulateKeydown(keys: string) { method load (line 89) | async load() { method prepareForTests (line 100) | async prepareForTests() { method connect (line 127) | async connect() { method applyState (line 173) | applyState(state: IState | string | string[]) { method getCurrentState (line 203) | getCurrentState(): IState { method parseState (line 237) | parseState(content: string | string[]): IState { FILE: src/features/Feature.ts type Feature (line 1) | interface Feature { FILE: src/features/HeaderNavigationFeature.ts type ZoomIn (line 15) | interface ZoomIn { type ZoomOut (line 19) | interface ZoomOut { type NotifyAfterZoomIn (line 23) | interface NotifyAfterZoomIn { type NotifyAfterZoomOut (line 27) | interface NotifyAfterZoomOut { type CalculateHiddenContentRanges (line 31) | interface CalculateHiddenContentRanges { type CalculateVisibleContentRange (line 37) | interface CalculateVisibleContentRange { class ShowHeaderAfterZoomIn (line 43) | class ShowHeaderAfterZoomIn implements Feature { method constructor (line 44) | constructor( method load (line 50) | async load() { method unload (line 60) | async unload() {} class HideHeaderAfterZoomOut (line 63) | class HideHeaderAfterZoomOut implements Feature { method constructor (line 64) | constructor( method load (line 69) | async load() { method unload (line 75) | async unload() {} class UpdateHeaderAfterRangeBeforeVisibleRangeChanged (line 78) | class UpdateHeaderAfterRangeBeforeVisibleRangeChanged implements Feature { method constructor (line 88) | constructor( method load (line 96) | async load() { method unload (line 102) | async unload() {} method rangeBeforeVisibleRangeChanged (line 104) | private rangeBeforeVisibleRangeChanged(state: EditorState) { class HeaderNavigationFeature (line 118) | class HeaderNavigationFeature implements Feature { method constructor (line 149) | constructor( method load (line 160) | async load() { method unload (line 170) | async unload() { FILE: src/features/LimitSelectionFeature.ts type CalculateVisibleContentRange (line 11) | interface CalculateVisibleContentRange { class LimitSelectionFeature (line 17) | class LimitSelectionFeature implements Feature { method constructor (line 26) | constructor( method load (line 32) | async load() { method unload (line 42) | async unload() {} FILE: src/features/ListsStylesFeature.ts class ListsStylesFeature (line 5) | class ListsStylesFeature implements Feature { method constructor (line 6) | constructor(private settings: SettingsService) {} method load (line 8) | async load() { method unload (line 16) | async unload() { method addZoomStyles (line 33) | private addZoomStyles() { method removeZoomStyles (line 37) | private removeZoomStyles() { FILE: src/features/ResetZoomWhenVisibleContentBoundariesViolatedFeature.ts type CalculateHiddenContentRanges (line 12) | interface CalculateHiddenContentRanges { type ZoomOut (line 18) | interface ZoomOut { class ResetZoomWhenVisibleContentBoundariesViolatedFeature (line 22) | class ResetZoomWhenVisibleContentBoundariesViolatedFeature method constructor (line 34) | constructor( method load (line 41) | async load() { method unload (line 47) | async unload() {} method visibleContentBoundariesViolated (line 49) | private visibleContentBoundariesViolated(state: EditorState) { FILE: src/features/SettingsTabFeature.ts class ObsidianZoomPluginSettingTab (line 7) | class ObsidianZoomPluginSettingTab extends PluginSettingTab { method constructor (line 8) | constructor(app: App, plugin: Plugin, private settings: SettingsServic... method display (line 12) | display(): void { class SettingsTabFeature (line 40) | class SettingsTabFeature implements Feature { method constructor (line 41) | constructor(private plugin: Plugin, private settings: SettingsService) {} method load (line 43) | async load() { method unload (line 53) | async unload() {} FILE: src/features/ZoomFeature.ts type ZoomInCallback (line 14) | type ZoomInCallback = (view: EditorView, pos: number) => void; type ZoomOutCallback (line 15) | type ZoomOutCallback = (view: EditorView) => void; class ZoomFeature (line 17) | class ZoomFeature implements Feature { method constructor (line 27) | constructor(private plugin: Plugin, private logger: LoggerService) {} method calculateVisibleContentRange (line 29) | public calculateVisibleContentRange(state: EditorState) { method calculateHiddenContentRanges (line 35) | public calculateHiddenContentRanges(state: EditorState) { method notifyAfterZoomIn (line 41) | public notifyAfterZoomIn(cb: ZoomInCallback) { method notifyAfterZoomOut (line 45) | public notifyAfterZoomOut(cb: ZoomOutCallback) { method refreshZoom (line 49) | public refreshZoom(view: EditorView) { method zoomIn (line 76) | public zoomIn(view: EditorView, pos: number) { method zoomOut (line 108) | public zoomOut(view: EditorView) { method load (line 119) | async load() { method unload (line 154) | async unload() {} FILE: src/features/ZoomOnClickFeature.ts type ZoomIn (line 10) | interface ZoomIn { class ZoomOnClickFeature (line 14) | class ZoomOnClickFeature implements Feature { method constructor (line 19) | constructor( method load (line 25) | async load() { method unload (line 31) | async unload() {} method clickOnBullet (line 33) | private clickOnBullet(view: EditorView, pos: number) { FILE: src/features/utils/getDocumentTitle.ts function getDocumentTitle (line 5) | function getDocumentTitle(state: EditorState) { FILE: src/features/utils/getEditorViewFromEditorState.ts function getEditorViewFromEditorState (line 6) | function getEditorViewFromEditorState(state: EditorState): EditorView { FILE: src/features/utils/isFoldingEnabled.ts function isFoldingEnabled (line 3) | function isFoldingEnabled(app: App) { FILE: src/logic/CalculateRangeForZooming.ts class CalculateRangeForZooming (line 4) | class CalculateRangeForZooming { method calculateRangeForZooming (line 5) | public calculateRangeForZooming(state: EditorState, pos: number) { FILE: src/logic/CollectBreadcrumbs.ts type Breadcrumb (line 6) | interface Breadcrumb { type GetDocumentTitle (line 11) | interface GetDocumentTitle { class CollectBreadcrumbs (line 15) | class CollectBreadcrumbs { method constructor (line 16) | constructor(private getDocumentTitle: GetDocumentTitle) {} method collectBreadcrumbs (line 18) | public collectBreadcrumbs(state: EditorState, pos: number) { FILE: src/logic/DetectClickOnBullet.ts type ClickOnBullet (line 8) | interface ClickOnBullet { class DetectClickOnBullet (line 12) | class DetectClickOnBullet { method constructor (line 13) | constructor( method getExtension (line 18) | getExtension() { method moveCursorToLineEnd (line 24) | public moveCursorToLineEnd(view: EditorView, pos: number) { FILE: src/logic/DetectRangeBeforeVisibleRangeChanged.ts type RangeBeforeVisibleRangeChanged (line 5) | interface RangeBeforeVisibleRangeChanged { type CalculateHiddenContentRanges (line 9) | interface CalculateHiddenContentRanges { class DetectRangeBeforeVisibleRangeChanged (line 15) | class DetectRangeBeforeVisibleRangeChanged { method constructor (line 16) | constructor( method getExtension (line 21) | getExtension() { FILE: src/logic/DetectVisibleContentBoundariesViolation.ts type VisibleContentBoundariesViolated (line 5) | interface VisibleContentBoundariesViolated { type CalculateHiddenContentRanges (line 9) | interface CalculateHiddenContentRanges { class DetectVisibleContentBoundariesViolation (line 15) | class DetectVisibleContentBoundariesViolation { method constructor (line 16) | constructor( method getExtension (line 21) | getExtension() { FILE: src/logic/KeepOnlyZoomedContentVisible.ts class KeepOnlyZoomedContentVisible (line 47) | class KeepOnlyZoomedContentVisible { method constructor (line 48) | constructor(private logger: LoggerService) {} method getExtension (line 50) | public getExtension(): Extension { method calculateHiddenContentRanges (line 54) | public calculateHiddenContentRanges(state: EditorState) { method calculateVisibleContentRange (line 58) | public calculateVisibleContentRange(state: EditorState) { method keepOnlyZoomedContentVisible (line 80) | public keepOnlyZoomedContentVisible( method showAllContent (line 112) | public showAllContent(view: EditorView) { FILE: src/logic/LimitSelectionOnZoomingIn.ts class LimitSelectionOnZoomingIn (line 8) | class LimitSelectionOnZoomingIn { method constructor (line 9) | constructor(private logger: LoggerService) {} method getExtension (line 11) | getExtension() { FILE: src/logic/LimitSelectionWhenZoomedIn.ts type CalculateVisibleContentRange (line 7) | interface CalculateVisibleContentRange { class LimitSelectionWhenZoomedIn (line 13) | class LimitSelectionWhenZoomedIn { method constructor (line 14) | constructor( method getExtension (line 19) | public getExtension() { FILE: src/logic/RenderNavigationHeader.ts type Breadcrumb (line 8) | interface Breadcrumb { type ZoomIn (line 13) | interface ZoomIn { type ZoomOut (line 17) | interface ZoomOut { type HeaderState (line 21) | interface HeaderState { class RenderNavigationHeader (line 58) | class RenderNavigationHeader { method getExtension (line 59) | getExtension() { method constructor (line 63) | constructor( method showHeader (line 69) | public showHeader(view: EditorView, breadcrumbs: Breadcrumb[]) { method hideHeader (line 83) | public hideHeader(view: EditorView) { FILE: src/logic/utils/calculateLimitedSelection.ts function calculateLimitedSelection (line 3) | function calculateLimitedSelection( FILE: src/logic/utils/calculateVisibleContentBoundariesViolation.ts function calculateVisibleContentBoundariesViolation (line 3) | function calculateVisibleContentBoundariesViolation( FILE: src/logic/utils/cleanTitle.ts function cleanTitle (line 1) | function cleanTitle(title: string) { FILE: src/logic/utils/effects.ts type ZoomInRange (line 3) | interface ZoomInRange { type ZoomInStateEffect (line 8) | type ZoomInStateEffect = StateEffect; function isZoomInEffect (line 15) | function isZoomInEffect(e: StateEffect): e is ZoomInStateEffect { FILE: src/logic/utils/isBulletPoint.ts function isBulletPoint (line 1) | function isBulletPoint(e: HTMLElement) { FILE: src/logic/utils/rangeSetToArray.ts function rangeSetToArray (line 3) | function rangeSetToArray( FILE: src/logic/utils/renderHeader.ts function renderHeader (line 1) | function renderHeader( FILE: src/services/LoggerService.ts class LoggerService (line 3) | class LoggerService { method constructor (line 4) | constructor(private settings: SettingsService) {} method log (line 7) | log(method: string, ...args: any[]) { method bind (line 15) | bind(method: string) { FILE: src/services/SettingsService.ts type ObsidianZoomPluginSettings (line 3) | interface ObsidianZoomPluginSettings { type ObsidianZoomPluginSettingsJson (line 8) | interface ObsidianZoomPluginSettingsJson { constant DEFAULT_SETTINGS (line 14) | const DEFAULT_SETTINGS: ObsidianZoomPluginSettingsJson = { type Storage (line 20) | interface Storage { type K (line 25) | type K = keyof ObsidianZoomPluginSettings; type V (line 26) | type V = ObsidianZoomPluginSettings[T]; type Callback (line 27) | type Callback = (cb: V) => void; class SettingsService (line 40) | class SettingsService implements ObsidianZoomPluginSettings { method constructor (line 45) | constructor(storage: Storage) { method debug (line 50) | get debug() { method debug (line 53) | set debug(value: boolean) { method zoomOnClick (line 57) | get zoomOnClick() { method zoomOnClick (line 60) | set zoomOnClick(value: boolean) { method onChange (line 64) | onChange(key: T, cb: Callback) { method removeCallback (line 72) | removeCallback(key: T, cb: Callback): void { method load (line 80) | async load() { method save (line 88) | async save() { method set (line 92) | private set(key: T, value: V): void { FILE: src/utils/getEditorViewFromEditor.ts function getEditorViewFromEditor (line 5) | function getEditorViewFromEditor(editor: Editor): EditorView {