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()
Exemplo n.º 4
0
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()
Exemplo n.º 6
0
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()
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
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()
Exemplo n.º 9
0
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()