123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/usr/bin/env python3
- import os
- import fileinput
- import re
- import sys
- modTag = "mod"
- file_path_html = 'glife.html'
- file_path_mod = 'mods/mod.html'
- data = ''
- modData = ''
- scripts = ''
- dataWithoutModStuff = ''
- with open(file_path_html, 'r') as file:
- data = file.read()
- dataWithoutModStuff = data
- i = 0
- regex = r"""<tw-passagedata pid="(\d+)" name="([\s\w]+)" tags="(.*?)" (?:position="\d+,\d+" )?(?:size="\d+,\d+")?>(.*?)</tw-passagedata>"""
- for match in re.finditer(regex,data,re.S):
- tags = match.group(3).split()
- if(modTag in tags):
- modData += match.group(0)+'\n'
- dataWithoutModStuff = dataWithoutModStuff.replace(match.group(0),'')
- i += 1
- if(i % 100 == 0):
- print(i)
- regex = r"""/\*\s*Start Mod:\s*"Mod"\s*\*/(.*?)/\*\s*End Mod:\s*"Mod"\s*\*/"""
- for match in re.finditer(regex,data,re.S):
- scripts += match.group(1)
- dataWithoutModStuff = dataWithoutModStuff.replace(match.group(0),'')
- modData += "\n.-.-.-. STORYDATA / SCRIPT .-.-.-.\n"
- modData += scripts
- with open(file_path_mod, 'w') as file:
- file.write(modData)
- print('Done')
|