Tinderbox v9 Icon

Getting section number via Action code

Export code includes a code ^sectionNumber^ which gives output like this 1.18.39. It is effectively a chaining all the $SiblingOrder values for ancestors and that of the current note.

This can be achieved in action code but is somewhat inelegant as root level notes require a different handling and action code conditionals require a full expression inside the branch. This code sets $MyString to the section number of the current object:

$MyString = if($OutlineDepth >1){

Or, in one-line form:

$MyString = if($OutlineDepth >1){collect(ancestor,$SiblingOrder).reverse.format(".")+"."+$SiblingOrder;}else{$SiblingOrder};

A Tinderbox Reference File : Actions & Rules : Getting section number via Action code