I'm working on a document that makes a lot of references to the bible, and I have two indexes set up, one of topics and the other by verse. Currently, in the index by verse, Luke 10:25 is indexed before Luke 1:5, for example, because that's the alphabetical order. Is there any easy way to get the entries to appear in the order a human would expect based on the three fields (alphabetically by book, numerically by chapter, verse)?
I came across the package bibleref, but it seems to not handle this. According to the docs, what it seems to be designed to do is allow you to index the books of the bible according to their biblical order rather than alphabetically, but that's not what I care about.

Luke:01:05so sorting works out and apply a formatting command that drops leading zeros, eg if it is formatted asLuke\number01:\number:05it will sort and typeset as you wish. – David Carlisle Jan 29 '21 at 17:35