(nums, abstractNums, styles)
| 1783 | exports.defaultNumbering = new Numbering({}); |
| 1784 | |
| 1785 | function Numbering(nums, abstractNums, styles) { |
| 1786 | function findLevel(numId, level) { |
| 1787 | var num = nums[numId]; |
| 1788 | if (num) { |
| 1789 | var abstractNum = abstractNums[num.abstractNumId]; |
| 1790 | if (abstractNum.numStyleLink == null) { |
| 1791 | return abstractNums[num.abstractNumId].levels[level]; |
| 1792 | } else { |
| 1793 | var style = styles.findNumberingStyleById(abstractNum.numStyleLink); |
| 1794 | return findLevel(style.numId, level); |
| 1795 | } |
| 1796 | } else { |
| 1797 | return null; |
| 1798 | } |
| 1799 | } |
| 1800 | |
| 1801 | return { |
| 1802 | findLevel: findLevel |
| 1803 | }; |
| 1804 | } |
| 1805 | |
| 1806 | function readNumberingXml(root, options) { |
| 1807 | if (!options || !options.styles) { |
nothing calls this directly
no outgoing calls
no test coverage detected