def run(bladeDir, lang): indexVocabulary = Vocabulary.loadIndexFile( lang, vocabularyFileName='vocabulary') for filename in Path(bladeDir).glob('**/*.blade.php'): # bladeHtml = '' bladeHtml = Parser.getFileContent(filename) items = Parser.getFromHtml(bladeHtml) filterItems = list(filter(Parser.filterValuesLaravel, items)) for item in filterItems: index = Vocabulary.checkIndex(indexVocabulary, item) if (index): bladeHtml = bladeHtml.replace( item, "@lang('" + str(index) + "')") with open(filename, 'w') as file_handler: file_handler.write(bladeHtml) sys.exit(0)