1
0
forked from GitHub/gf-rgl

Add column for language name in languages.csv

This will be used for listing languages in Synopsis
This commit is contained in:
John J. Camilleri
2018-11-13 22:44:13 +01:00
parent 0373d2cd18
commit f0065986a6
4 changed files with 62 additions and 59 deletions

View File

@@ -15,6 +15,7 @@ configFile = "languages.csv"
-- | Information about a language -- | Information about a language
data LangInfo = LangInfo data LangInfo = LangInfo
{ langCode :: String -- ^ 3-letter ISO 639-2/B code { langCode :: String -- ^ 3-letter ISO 639-2/B code
, langName :: String -- ^ language name
, langDir :: String -- ^ directory name , langDir :: String -- ^ directory name
, langFunctor :: Maybe String -- ^ functor (not used) , langFunctor :: Maybe String -- ^ functor (not used)
, langUnlexer :: Maybe String -- ^ decoding for postprocessing linearizations , langUnlexer :: Maybe String -- ^ decoding for postprocessing linearizations
@@ -44,15 +45,16 @@ loadLangsFrom configFile = do
then die $ "Invalid entry in " ++ configFile ++ ": " ++ s then die $ "Invalid entry in " ++ configFile ++ ": " ++ s
else return $ LangInfo else return $ LangInfo
{ langCode = bits !! 0 { langCode = bits !! 0
, langDir = bits !! 1 , langName = bits !! 1
, langFunctor = maybeBit bits 2 , langDir = bits !! 2
, langUnlexer = maybeBit bits 3 , langFunctor = maybeBit bits 3
, langPresent = boolBit bits 4 False , langUnlexer = maybeBit bits 4
, langAll = boolBit bits 5 True , langPresent = boolBit bits 5 False
, langTry = boolBit bits 6 True , langAll = boolBit bits 6 True
, langSymbolic = boolBit bits 7 True , langTry = boolBit bits 7 True
, langCompatibility = boolBit bits 8 False , langSymbolic = boolBit bits 8 True
, langSynopsis = boolBit bits 9 False , langCompatibility = boolBit bits 9 False
, langSynopsis = boolBit bits 10 False
} }
-- | Separate a string on a character -- | Separate a string on a character

10
Make.sh
View File

@@ -6,11 +6,11 @@
set -e set -e
# Get languages from config # Get languages from config
langs=$(tail -n +2 languages.csv | awk -F ',' '{ if ($6 != "n") { print $1 } }') langs=$(tail -n +2 languages.csv | awk -F ',' '{ if ($7 != "n") { print $1 } }')
langs_present=$(tail -n +2 languages.csv | awk -F ',' '{ if ($5 == "y") { print $1 } }') langs_present=$(tail -n +2 languages.csv | awk -F ',' '{ if ($6 == "y") { print $1 } }')
langs_try=$(tail -n +2 languages.csv | awk -F ',' '{ if ($7 != "n") { print $1 } }') langs_try=$(tail -n +2 languages.csv | awk -F ',' '{ if ($8 != "n") { print $1 } }')
langs_symbolic=$(tail -n +2 languages.csv | awk -F ',' '{ if ($8 != "n") { print $1 } }') langs_symbolic=$(tail -n +2 languages.csv | awk -F ',' '{ if ($9 != "n") { print $1 } }')
langs_compat=$(tail -n +2 languages.csv | awk -F ',' '{ if ($9 == "y") { print $1 } }') langs_compat=$(tail -n +2 languages.csv | awk -F ',' '{ if ($10 == "y") { print $1 } }')
# Modules to compile for each language # Modules to compile for each language
modules_langs="All Symbol Compatibility" modules_langs="All Symbol Compatibility"

View File

@@ -34,6 +34,7 @@ This file should be kept up-to-date and all build methods should read this confi
| Column | Description | Default | | Column | Description | Default |
|:--------------|:-----------------------------------------|:-------:| |:--------------|:-----------------------------------------|:-------:|
| Code | e.g. `Eng` | - | | Code | e.g. `Eng` | - |
| Name | language name in English, e.g. `English` | - |
| Directory | folder name under `src`, e.g. `english` | - | | Directory | folder name under `src`, e.g. `english` | - |
| Functor | (not used) | - | | Functor | (not used) | - |
| Unlexer | (not used) | - | | Unlexer | (not used) | - |

View File

@@ -1,45 +1,45 @@
Code,Directory,Functor,Unlexer,Present,All,Try,Symbolic,Compatibility,Synopsis Code,Name,Directory,Functor,Unlexer,Present,All,Try,Symbolic,Compatibility,Synopsis
Afr,afrikaans,,,,,,n,,y Afr,Afrikaans,afrikaans,,,,,,n,,y
Amh,amharic,,,,,n,n,,n Amh,Amharic,amharic,,,,,n,n,,n
Ara,arabic,,,,,,y,,y Ara,Arabic,arabic,,,,,,y,,y
Bul,bulgarian,,,y,,,,,y Bul,Bulgarian,bulgarian,,,y,,,,,y
Cat,catalan,Romance,,y,,,,y,y Cat,Catalan,catalan,Romance,,y,,,,y,y
Chi,chinese,,,,,,,,y Chi,Chinese (simplified),chinese,,,,,,,,y
Dan,danish,Scand,,y,,,,,y Dan,Danish,danish,Scand,,y,,,,,y
Dut,dutch,,,y,,,,,y Dut,Dutch,dutch,,,y,,,,,y
Eng,english,,,y,,,,y,y Eng,English,english,,,y,,,,y,y
Est,estonian,,,,,,,,y Est,Estonian,estonian,,,,,,,,y
Eus,basque,,,,,,,,y Eus,Basque,basque,,,,,,,,y
Fin,finnish,,,y,,,,y,y Fin,Finnish,finnish,,,y,,,,y,y
Fre,french,Romance,,y,,,,y,y Fre,French,french,Romance,,y,,,,y,y
Ger,german,,,,,,,,y Ger,German,german,,,,,,,,y
Grc,ancient_greek,,,y,,n,n,,n Grc,Ancient Greek,ancient_greek,,,y,,n,n,,n
Gre,greek,,,,,,,,y Gre,Greek,greek,,,,,,,,y
Heb,hebrew,,,,,n,n,,n Heb,Hebrew,hebrew,,,,,n,n,,n
Hin,hindi,Hindustani,to_devanagari,y,,,,,y Hin,Hindi,hindi,Hindustani,to_devanagari,y,,,,,y
Hun,hungarian,,,y,n,n,n,,n Hun,Hungarian,hungarian,,,y,n,n,n,,n
Ice,icelandic,,,,,,n,,y Ice,Icelandic,icelandic,,,,,,n,,y
Ina,interlingua,,,y,,n,n,,n Ina,Interlingua,interlingua,,,y,,n,n,,n
Ita,italian,Romance,,y,,,,y,y Ita,Italian,italian,Romance,,y,,,,y,y
Jpn,japanese,,,,,,,,y Jpn,Japanese,japanese,,,,,,,,y
Lat,latin,,,y,,n,n,,n Lat,Latin,latin,,,y,,n,n,,n
Lav,latvian,,,,,,,y,y Lav,Latvian,latvian,,,,,,,y,y
Mlt,maltese,,,,,,,,y Mlt,Maltese,maltese,,,,,,,,y
Mon,mongolian,,,,,,n,,y Mon,Mongolian,mongolian,,,,,,n,,y
Nep,nepali,,,,,,n,,y Nep,Nepali,nepali,,,,,,n,,y
Nno,nynorsk,,,y,,,,,y Nno,Norwegian (nynorsk),nynorsk,,,y,,,,,y
Nor,norwegian,Scand,,y,,,,,y Nor,Norwegian (bokmål),norwegian,Scand,,y,,,,,y
Pes,persian,,,,,,,,y Pes,Persian,persian,,,,,,,,y
Pnb,punjabi,,,y,,,,,y Pnb,Punjabi,punjabi,,,y,,,,,y
Pol,polish,,,,,,,,y Pol,Polish,polish,,,,,,,,y
Por,portuguese,Romance,,y,,,,y,y Por,Portuguese,portuguese,Romance,,y,,,,y,y
Ron,romanian,,,y,,,,,y Ron,Pomanian,romanian,,,y,,,,,y
Rus,russian,,,y,,,,,y Rus,Russian,russian,,,y,,,,,y
Snd,sindhi,,,,,,,,y Snd,Sindhi,sindhi,,,,,,,,y
Spa,spanish,Romance,,y,,,,y,y Spa,Spanish,spanish,Romance,,y,,,,y,y
Swa,swahili,,,,n,n,n,y,n Swa,Swahili,swahili,,,,n,n,n,y,n
Swe,swedish,Scand,,y,,,,y,y Swe,Swedish,swedish,Scand,,y,,,,y,y
Tel,telugu,,,y,n,n,n,,n Tel,Telugu,telugu,,,y,n,n,n,,n
Tha,thai,,to_thai,,,,,,y Tha,Thai,thai,,to_thai,,,,,,y
Tur,turkish,,,,,n,n,,n Tur,Turkish,turkish,,,,,n,n,,n
Urd,urdu,Hindustani,,,,,,,y Urd,Urdu,urdu,Hindustani,,,,,,,y
1 Code Name Directory Functor Unlexer Present All Try Symbolic Compatibility Synopsis
2 Afr Afrikaans afrikaans n y
3 Amh Amharic amharic n n n
4 Ara Arabic arabic y y
5 Bul Bulgarian bulgarian y y
6 Cat Catalan catalan Romance y y y
7 Chi Chinese (simplified) chinese y
8 Dan Danish danish Scand y y
9 Dut Dutch dutch y y
10 Eng English english y y y
11 Est Estonian estonian y
12 Eus Basque basque y
13 Fin Finnish finnish y y y
14 Fre French french Romance y y y
15 Ger German german y
16 Grc Ancient Greek ancient_greek y n n n
17 Gre Greek greek y
18 Heb Hebrew hebrew n n n
19 Hin Hindi hindi Hindustani to_devanagari y y
20 Hun Hungarian hungarian y n n n n
21 Ice Icelandic icelandic n y
22 Ina Interlingua interlingua y n n n
23 Ita Italian italian Romance y y y
24 Jpn Japanese japanese y
25 Lat Latin latin y n n n
26 Lav Latvian latvian y y
27 Mlt Maltese maltese y
28 Mon Mongolian mongolian n y
29 Nep Nepali nepali n y
30 Nno Norwegian (nynorsk) nynorsk y y
31 Nor Norwegian (bokmål) norwegian Scand y y
32 Pes Persian persian y
33 Pnb Punjabi punjabi y y
34 Pol Polish polish y
35 Por Portuguese portuguese Romance y y y
36 Ron Pomanian romanian y y
37 Rus Russian russian y y
38 Snd Sindhi sindhi y
39 Spa Spanish spanish Romance y y y
40 Swa Swahili swahili n n n y n
41 Swe Swedish swedish Scand y y y
42 Tel Telugu telugu y n n n n
43 Tha Thai thai to_thai y
44 Tur Turkish turkish n n n
45 Urd Urdu urdu Hindustani y