Return text under heading

Probably easy one … I have a headings with tags and ‘contained’ text. How might I return the text ‘below’ a heading? For example, with:

## My heading #aheadingtag

Item content here.

More item content.

## My heading2 #anotherheadingtag

Item2 content here.

More item2 content.

… how would I return all the text for #aheadingtag, which would be:

Item content here.

More item content.

Thanks

In theory, something like ![[Test#My heading #aheadingtag]] would work, but it doesn’t seem to function with a tag in it.

So here’s some template code that’s technically functional, if a little fragile:

{{#let @startPos = at({header where page = @page.name and at(tags,0)="aheadingtag" select pos},0)}}
  {{#if @startPos}}
    {{#let @endPos = at({header where page = @page.name and pos > @startPos.pos select pos},0)}}
      {{#if @endPos}}
        {{#each {paragraph where page = @page.name and pos > @startPos.pos and pos < @endPos.pos}}}
{{text}}

{{/each}}
      {{else}}
        {{#each {paragraph where page = @page.name and pos > @startPos.pos}}}
{{text}}

{{/each}}
      {{/if}}
    {{/let}}
  {{/if}}
{{/let}}
1 Like