gitextract_snxu8gyu/ ├── .eslintrc.js ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── workflows/ │ └── build.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierrc.json ├── LICENSE ├── README.md ├── babel.config.js ├── jest/ │ ├── global-setup.js │ ├── global-teardown.js │ ├── md-spec-transformer.js │ ├── obsidian-environment.js │ ├── obsidian-expect.js │ └── test-globals.d.ts ├── jest.config.json ├── manifest.json ├── package.json ├── release.mjs ├── rollup.config.mjs ├── specs/ │ ├── LimitSelectionFeature.spec.md │ ├── ResetZoomWhenVisibleContentBoundariesViolatedFeature.spec.md │ └── ZoomFeature.spec.md ├── src/ │ ├── ObsidianZoomPlugin.ts │ ├── ObsidianZoomPluginWithTests.ts │ ├── features/ │ │ ├── Feature.ts │ │ ├── HeaderNavigationFeature.ts │ │ ├── LimitSelectionFeature.ts │ │ ├── ListsStylesFeature.ts │ │ ├── ResetZoomWhenVisibleContentBoundariesViolatedFeature.ts │ │ ├── SettingsTabFeature.ts │ │ ├── ZoomFeature.ts │ │ ├── ZoomOnClickFeature.ts │ │ └── utils/ │ │ ├── getDocumentTitle.ts │ │ ├── getEditorViewFromEditorState.ts │ │ └── isFoldingEnabled.ts │ ├── logic/ │ │ ├── CalculateRangeForZooming.ts │ │ ├── CollectBreadcrumbs.ts │ │ ├── DetectClickOnBullet.ts │ │ ├── DetectRangeBeforeVisibleRangeChanged.ts │ │ ├── DetectVisibleContentBoundariesViolation.ts │ │ ├── KeepOnlyZoomedContentVisible.ts │ │ ├── LimitSelectionOnZoomingIn.ts │ │ ├── LimitSelectionWhenZoomedIn.ts │ │ ├── RenderNavigationHeader.ts │ │ ├── __tests__/ │ │ │ ├── CalculateRangeForZooming.test.ts │ │ │ ├── CollectBreadcrumbs.test.ts │ │ │ └── DetectClickOnBullet.test.ts │ │ └── utils/ │ │ ├── __tests__/ │ │ │ ├── calculateLimitedSelection.test.ts │ │ │ ├── calculateVisibleContentBoundariesViolation.test.ts │ │ │ ├── cleanTitle.test.ts │ │ │ ├── rangeSetToArray.test.ts │ │ │ └── renderHeader.test.ts │ │ ├── calculateLimitedSelection.ts │ │ ├── calculateVisibleContentBoundariesViolation.ts │ │ ├── cleanTitle.ts │ │ ├── effects.ts │ │ ├── isBulletPoint.ts │ │ ├── rangeSetToArray.ts │ │ └── renderHeader.ts │ ├── services/ │ │ ├── LoggerService.ts │ │ └── SettingsService.ts │ └── utils/ │ └── getEditorViewFromEditor.ts ├── styles.css ├── tsconfig.json └── versions.json