Code Duplication    Length = 13-16 lines in 2 locations

pandoc_numbering.py 2 locations

@@ 564-579 (lines=16) @@
561
                            try:
562
                                levelInf = max(min(int(getProperty(definition, 'first')) - 1, 6), 0)
563
                            except ValueError:
564
                                pass
565
                        if hasProperty(definition, 'last', 'MetaString'):
566
                            try:
567
                                levelSup = max(min(int(getProperty(definition, 'last')), 6), levelInf)
568
                            except ValueError:
569
                                pass
570
                    getDefaultLevels.value[getFirstValue(definition, 'category')] = [levelInf, levelSup]
571
572
    if not category in getDefaultLevels.value:
573
        getDefaultLevels.value[category] = [0, 0]
574
575
    return getDefaultLevels.value[category]
576
577
def getClasses(category, meta):
578
    if not hasattr(getClasses, 'value'):
579
        getClasses.value = {}
580
        if hasMeta(meta):
581
            # Loop on all listings definition
582
            for definition in meta['pandoc-numbering']['c']:
@@ 498-510 (lines=13) @@
495
496
                            elements.append([Plain([link])])
497
498
                        # Add a bullet list
499
                        elt = [BulletList(elements)]
500
                    else:
501
502
                        # Add nothing
503
                        elt = []
504
505
                # Add a new listing
506
                listings = listings + [Header(1, ['', ['unnumbered'], []], title)] + elt
507
508
        # Add listings to the document
509
        doc[1] = listings + doc[1]
510
511
def getFormat(category, meta):
512
    if not hasattr(getFormat, 'value'):
513
        getFormat.value = {}