def createWidgetCreateTests(): content = readCsv(ui_keys_csv) rangeContent = readCsv(ui_range_keys_csv) file = open("../tests/WidgetCreateTests.elm", "w") existingTestDataContent = readFileAsString("../tests/WidgetTestData.elm") file.write(headerWidgetCreateTests) withComa = False for row in content: if len(row) > 2: if isSettings(row): content = prefixWithComa( "fuzz ", withComa, formatTemplate(templateWidgetCreateTestsSettingsCorrect, row)) file.write(content) if isAttribute(row): file.write( formatTemplate( templateWidgetCreateTestsSettingsWrongAttr, row)) else: file.write( formatTemplate(templateWidgetCreateTestsSettingsWrong, row)) withComa = True if isUserSettings(row): content = prefixWithComa( "fuzz ", withComa, formatTemplate( templateWidgetCreateTestsUserSettingsCorrect, row)) file.write(content) if isAttribute(row): file.write( formatTemplate( templateWidgetCreateTestsUserSettingsWrongAttr, row)) else: file.write( formatTemplate( templateWidgetCreateTestsUserSettingsWrong, row)) withComa = True if isState(row): content = prefixWithComa( "fuzz ", withComa, formatTemplate(templateWidgetCreateTestsStateCorrect, row)) file.write(content) # if isAttribute(row): # file.write(formatTemplate(templateWidgetCreateTestsStateWrongAttr, row)) # else: # file.write(formatTemplate(templateWidgetCreateTestsStateWrong, row)) withComa = True if not formatTemplate(checkTemplateTestData, row) in existingTestDataContent: print formatTemplate(templateTestData, row) file.write(footerWidgetCreateTests) file.close()
def createKeyDescription(): content = readCsv(ui_keys_csv) file = open("../demo/KeyDescription.elm", "w") file.write(headerKeyDescription) for row in content: if len(row) > 2: file.write(formatTemplate(templateKeyDescription, row)) content = readCsv(ui_constituent_keys_csv) for row in content: if len(row) > 2: file.write(formatTemplate(templateKeyDescription, row)) file.close()
def createVocabulary(): content = readCsv(ui_keys_csv) file = open("../src/Bubblegum/Tag/Vocabulary.elm", "w") file.write(headerVocabulary) for row in content: if len(row) > 2: file.write(formatTemplate(templateVocabulary, row)) content = readCsv(ui_constituent_keys_csv) for row in content: if len(row) > 2: file.write(formatTemplate(templateVocabulary, row)) file.close()
def getAllLanguageNames(): content = readCsv(languages_csv) languageNames = [] for row in content: if len(row) > 1: languageNames.append(getLanguageName(row)) return languageNames
def createVocabularyHelper(): content = readCsv(ui_keys_csv) rangeContent = readCsv(ui_range_keys_csv) constituentContent = readCsv(ui_constituent_keys_csv) file = open("../src/Bubblegum/Preview/VocabularyHelper.elm", "w") file.write(headerVocabularyHelper) for row in content: if len(row) > 2: if isBool(row): file.write(formatTemplate(templateVocabularyHelperBool, row)) if isString(row): if isEnum(row): file.write( formatTemplate(templateVocabularyHelperEnum, row)) else: file.write( formatTemplate(templateVocabularyHelperString, row)) if isListString(row): if isCurieList(row): file.write( formatTemplate(templateVocabularyHelperListCurie, row)) else: file.write( formatTemplate(templateVocabularyHelperListString, row)) for row in rangeContent: if len(row) > 2: file.write( formatRangeTemplate(templateVocabularyHelperIntRange, row)) for row in constituentContent: if len(row) > 2: if isBool(row): file.write( formatTemplate(templateVocabularyHelperBoolForId, row)) if isString(row): file.write( formatTemplate(templateVocabularyHelperStringForId, row)) if isListString(row): file.write( formatTemplate(templateVocabularyHelperListStringForId, row)) file.close()
def createVocabularyHelper(): content = readCsv(ui_keys_csv) rangeContent = readCsv(ui_range_keys_csv) file = open("../src/Bubblegum/TextArea/VocabularyHelper.elm", "w") file.write(headerVocabularyHelper) for row in content: if len(row) > 2: if isBool(row): file.write(formatTemplate(templateVocabularyHelperBool, row)) if isString(row): file.write(formatTemplate(templateVocabularyHelperString, row)) if isListString(row): file.write( formatTemplate(templateVocabularyHelperListString, row)) for row in rangeContent: if len(row) > 2: file.write( formatRangeTemplate(templateVocabularyHelperIntRange, row)) file.close()
def createIsoLanguage(): content = readCsv(languages_csv) file = open("../src/Bubblegum/PreviewTag/IsoLanguage.elm", "w") file.write(headerLanguage) languageNames = [] for row in content: if len(row) > 1: file.write(formatTemplateLanguage(templateLanguage, row)) languageNames.append(getLanguageName(row)) file.write(footerLanguage) file.write(createIsolanguageType(languageNames)) file.close()
def createWidgetDocData(): content = readCsv(ui_keys_csv) file = open("../demo/WidgetDocData.elm", "w") file.write(headerWidgetDocData) withComa = False for row in content: if len(row) > 2: if isUserSettings(row): content = prefixWithComa( "createKey", withComa, formatTemplate(templateWidgetDocDataString, row)) file.write(content) withComa = True file.write("\n ]\n , settings = [\n") content = readCsv(ui_keys_csv) withComa = False for row in content: if len(row) > 2: if isSettings(row): content = prefixWithComa( "createKey", withComa, formatTemplate(templateWidgetDocDataString, row)) file.write(content) withComa = True file.write("\n ]\n , stateAttributes = [\n") content = readCsv(ui_keys_csv) withComa = False for row in content: if len(row) > 2: if isState(row): content = prefixWithComa( "createKey", withComa, formatTemplate(templateWidgetDocDataString, row)) file.write(content) withComa = True file.write(" ]\n }") file.close()
def createI18n(): content = readCsv(translations_csv) file = open("../src/Bubblegum/PreviewTag/Internationalization.elm", "w") file.write(headerI18n) def templatesMethod(ii): # if ii == 0: # return templateI18nWithPluralMethod # else: return templateI18nMethod def templateslanguage(ii): # if ii == 0: # return templateI18nWithPluralLanguage # else: return templateI18nLanguage maxIndice = len(names) codeParts = [ formatTemplateI18nMethod(templatesMethod(i), names[i]) for i in range(0, maxIndice) ] translatedLanguages = [] englishRow = "" for row in content: if len(row) > 1: if row[0] == "English": englishRow = row for indice in range(0, maxIndice): translatedLanguages.append(getLanguageName(row)) temp = formatTemplateI18n(templateslanguage(indice), row, indice + 1, names[indice]) codeParts[indice] += temp untranslatedLanguages = list( set(getAllLanguageNames()) - set(translatedLanguages)) for otherlanguage in untranslatedLanguages: for indice in range(0, maxIndice): row = copy.copy(englishRow) row[0] = otherlanguage temp = formatTemplateI18n(templateslanguage(indice), row, indice + 1, names[indice]) codeParts[indice] += temp file.write("\n\n".join(codeParts)) file.close()