我需要为称为寄存器的特定类型的家谱报告创建有序列表。在寄存器中,所有的孩子都用小写罗马数字编号,有后代的也用阿拉伯数字编号,如下所示:
First Generation
1. Joe Smith
2 i. Joe Smith Jr.
ii. Fred Smith
3 iii. Mary Smith
iv. Jane Smith
Second Generation
2. Joe Smith Jr.
i. Oscar Smith
4 ii. Amanda Smith
3. Mary Smith
5 i. Ann Evans
你可以在这个小提琴上看到我最初的尝试:https ://jsfiddle.net/ericstoltz/gpqf0Ltu/
问题是阿拉伯数字需要代代相传,即在单独的有序列表上。当您查看小提琴时,您可以看到阿拉伯数字的第二代再次从 1 开始,但它应该以 2 开头,因为这是分配给该人作为 1 的孩子的数字,并且 2 的第一个孩子的后代应该是 4 而不是 5。所以当我需要它更加一致时,计数器会以某种部分方式继续到第二个列表。
澄清一下:这不仅仅是顺序编号。每个有后代的人都由一个唯一的数字标识,并且该数字将出现两次:该人作为孩子和该人作为父母。
由于标题需要将世代分开,有时它们之间还有叙述。
我觉得我非常接近,只是忽略了一些东西来让它发挥作用!
更新:已解决。请参阅小提琴,了解我是如何用两个计数器做到这一点的。