diff options
-rwxr-xr-x | wiki/wikigen.py | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/wiki/wikigen.py b/wiki/wikigen.py index 6d0887c..d6871d9 100755 --- a/wiki/wikigen.py +++ b/wiki/wikigen.py @@ -697,7 +697,7 @@ class Quest: self.name="Unknown Quest Name" self.group="Unknown" self.ent=[] - + self.level=0 class QuestEntry: def __init__(self): @@ -708,6 +708,9 @@ class QuestEntry: self.reward="" self.loc="" +def sortlv(val): + return val[1] + def qnt(string): return string.replace(' ','').replace('"','').replace("'","").replace('<','').replace('>','').replace('nowiki=1', '').replace('nowiki', '') @@ -806,6 +809,11 @@ def DoQuest(): elif '<level' in e: a=qnt2(e) qe.entry.append( "Required Level: " + a.replace('<level>','').replace('</level>','').strip() ) + if (not q.level): + try: + q.level=int(a.replace('<level>','').replace('</level>','').strip()) + except: + pass # Done reading file src.close() @@ -820,11 +828,15 @@ def DoQuest(): # Total Table #print(str(i.id)+": "+i.name) try: - aktbl[i.group].append("[%s](q/%d)" % (i.name, i.id)) + aktbl[i.group].append(("[%s](q/%d)" % (i.name, i.id), i.level)) except: - aktbl[i.group]=["[%s](q/%d)" % (i.name, i.id)] + aktbl[i.group]=[("[%s](q/%d)" % (i.name, i.id), i.level)] aksort.append(i.group) + for key in aktbl: + #print(aktbl[key]); + aktbl[key]=sorted(aktbl[key], key=sortlv) + # Individual file f=open("../../wiki/q/"+str(i.id)+'.md', "w") f.write("<!-- --- title: %d: %s -->\n\n" % (i.id, i.name)) @@ -859,8 +871,9 @@ def DoQuest(): f.write("***Total quests: %d***\n" % len(qlog)) for key in aksort: f.write('\n## %s\n\n' % key) + # TODO: Sort by Quest Level for a in aktbl[key]: - f.write('+ '+a+'\n') + f.write('+ '+a[0]+'\n') f.close() showHeader() |