Obsidian plugin allowing for linking to a heading range, in the [[Page#HeaderA#HeaderB]] extended wikilink format.

Overview

Obsidian Link Heading Range Plugin

This is a plugin for Obsidian (https://obsidian.md). It allows linking to a heading range, in the [[Page#HeaderA#HeaderB]] or [[Page#HeaderA#HeaderB|Alias]] extended wikilink format. We will call these extended wikilinks "heading range links" below.

Demo

Demo.Link.Heading.Range.mov

Features

Features are still pretty basic :

  • [[Page]], [[Page#Heading]], [[Page|Alias]], [[Page#Heading|Alias]] links will work exactly as normal
  • Hovering on a heading range link will display the standard popover and scroll to the "HeaderA" location
  • Clicking on a heading range link will jump to the linked page and scroll to the "HeaderA" location (⌘ key is supported)
  • You can chose your "page to heading" and "heading to heading" divider symbols
  • When a note is having a heading range link to another note, the link will be shown in the graph view

Roadmap

This is still very much alpha and lots need to be done. Any help is very much welcomed !

  • Improve the popover on range links
    • Remove the yellow highlight
    • If possible, include only the paragraphs and headings within the range (not the whole note scrolled to HeaderA)
    • Have the page scrolling to the HeaderA location when clicking on the top right tooltip link
  • Improve the click on range links
    • Have the yellow highlight covering the whole heading range section (not only HeaderA section)
    • Support ⌥ + ⌘ modifier
  • Improve the plugin onloading (for example, provide an optional automatic reshaping of all range links [[Page#HeaderA#HeaderB]] to [[Page#HeaderA]] > HeaderB so that the vault is not left in a broken state ?)
  • Support the transclusion syntax ![[Page#HeaderA#HeaderB]]
  • Support autocomplete in editor when typing the second heading [[Page#HeadingA#...
  • Reorder headings if user mistakenly starts with the last one ? What happens if more than one heading with the same title (currently it takes the first)
  • Support relevant search queries, such as "is that heading, in the middle of the range, linked to that note ?"
You might also like...

An obsidian plugin allowing you to register and view different file extensions in a modular manner.

Obsidian Custom File Extensions Plugin This is a plugin for Obsidian to allow associaton of file type extensions with different in-app views via setti

Dec 6, 2022

An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.

An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.

Dec 28, 2022

An open-source boat display cockpit for navigation, speed, heading, and tide tables running on Raspberry Pi and accessible as a webapp through any smartphone.

An open-source boat display cockpit for navigation, speed, heading, and tide tables running on Raspberry Pi and accessible as a webapp through any smartphone.

An open-source boat display cockpit for navigation, speed, heading, and tide tables running on Raspberry Pi and accessible as a webapp through any smartphone

Dec 30, 2022

Command-line toolkit for parsing, compiling, transpiling, optimizing, linking, dataizing, and running EOLANG programs

First, you install npm and Java SE. Then, you install eolang package: $ npm install eolang Then, you write a simple EO program in hello.eo file in th

Nov 17, 2022

jQuery Address - Deep linking for the masses

jQuery Address The jQuery Address plugin provides powerful deep linking capabilities and allows the creation of unique virtual addresses that can poin

Oct 20, 2022

A plugin that provides utilities for extended backgrounds and borders.

tailwindcss-full-bleed A plugin that provides utilities for extended backgrounds and borders. Demo Installation Install the plugin from npm: npm insta

Dec 24, 2022

Extended magic-string with extra utilities

DEPRECATED. It has been ported back to magic-string = 0.26.0 magic-string-extra Extended Rich-Harris/magic-string with extra utilities. Install npm i

Sep 8, 2022

Simple and Extensible Markdown Parser for Svelte, however its simplicity can be extended to any framework.

svelte-simple-markdown This is a fork of Simple-Markdown, modified to target Svelte, however due to separating the parsing and outputting steps, it ca

May 22, 2022

An extended table to integration with some of the most widely used CSS frameworks.

An extended table to integration with some of the most widely used CSS frameworks.

An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation, Vue.js)

Dec 20, 2022
Comments
  • [Enhancement] Auto-detect last verse of chapter

    [Enhancement] Auto-detect last verse of chapter

    Thank you so much for the work you've put into this (and the Obsidian Theological Studies demo repository)! I recently set up my own Biblekasten in Obsidian, but I've been mulling over how linking to multiple verses could be done better and waiting for the community to figure it out. This plugin is an immense help, even in "rudimentary" alpha form.

    I don't know if this would be possible given how the end verse of the range is implemented in the link, but it would be nice to be able to type a large number and have the link automatically snap to the last verse of the chapter. Bible Linker, the plugin that most people studying the Bible in Obsidian seem to use, just added this feature.

    opened by ParkerRobb 3
Releases(0.0.2)
Owner
Anthropologie Biblique
Anthropologie Biblique is a group of French catholics whose aim is to provide digital tools or ressources to help exegesis and theological work
Anthropologie Biblique
An Obsidian plugin for automatically creating notes when linking to non-existing notes

Note Auto Creator for Obsidian Automatically create notes when links are created to them. How to use After enabling the plugin in the settings menu, y

Simon Clement 31 Dec 14, 2022
Obsidian plugin: Implicitly add an alias matching the first heading in a document.

Alias from heading Aliases in Obsidian make it convenient to provide display names to document links. However, there are a few pain points: Aliases ar

Chris Basham 6 Dec 17, 2022
A plugin for obsidian to focus and highlight on a specific heading in Reading mode.

Focus and Highlight A plugin for obsidian to focus on a specific paragraph in Reading mode. Features Focus on a specific heading and its children when

Bo-Yi Tsai 22 Dec 21, 2022
A lightweight (~2kB) library to create range sliders that can capture a value or a range of values with one or two drag handles

range-slider-input A lightweight (~2kB) library to create range sliders that can capture a value or a range of values with one or two drag handles. Ex

Utkarsh Verma 42 Dec 24, 2022
Generate release notes from git commit history either commit range or tag range.

Would you like to support me? Release Notes Generate release notes from git commit history either commit range or tag range. App Store Template Change

Numan 6 Oct 8, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A plugin for Obsidian (https://obsidian.md) that adds a button to its search view for copying the Obsidian search URL.

Copy Search URL This plugin adds a button to Obsidian's search view. Clicking it will copy the Obsidian URL for the current search to the clipboard. T

Carlo Zottmann 6 Dec 26, 2022