MCPcopy Create free account
hub / github.com/GRAnimated/MinecraftLCE / createHeader

Method createHeader

tools/parse_languages_loc.py:195–216  ·  view source on GitHub ↗
(self, filename: str)

Source from the content-addressed store, hash-verified

193 return string
194
195 def createHeader(self, filename: str):
196 with open(filename, 'w') as f:
197 f.write('#pragma once\n\n')
198 f.write('#include "types.h"\n\n')
199 f.write('// clang-format off\n\n')
200 f.write('namespace StringIDs {\n')
201
202 for index, entry in enumerate(self.language_table.entries):
203 if self.language_table.entries[index].language_code == "en-EN":
204 for i, string in enumerate(entry.strings):
205 name_id = self.key_table.keys[i]
206 name_id_str = f"{name_id:0{8}x}".upper()
207
208 string = self.sanitizeString(string)
209
210 comment = f"// {string[0:100]}{"..." if len(string) > 100 else ""}"
211
212 string = self.stringReplacements(string)
213
214 f.write(f' constexpr u32 {self.createNameFromString(string)} = 0x{name_id_str}; {comment}\n')
215
216 f.write('}\n')
217
218def main():
219 parser = argparse.ArgumentParser(description="Parse a LCE languages.loc")

Callers 1

mainFunction · 0.95

Calls 4

sanitizeStringMethod · 0.95
stringReplacementsMethod · 0.95
createNameFromStringMethod · 0.95
writeMethod · 0.45

Tested by

no test coverage detected