From 4d93a0528be3fd3598ad5077237e35a72aec69fb Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Mon, 22 Aug 2016 16:19:37 +0200 Subject: [PATCH 01/44] initial commit --- index.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..e69de29 From b5b634ac79040b2e0ed57792cc2d928ead92c971 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Mon, 22 Aug 2016 19:19:43 +0200 Subject: [PATCH 02/44] added first draft of site --- _config.yml | 5 +++ _includes/style.html | 4 +++ _layouts/home.html | 14 +++++++++ _site/css/fonts.css | 21 +++++++++++++ _site/css/fonts/Ubuntu/latin-ext.woff2 | Bin 0 -> 46464 bytes _site/css/fonts/Ubuntu/latin.woff2 | Bin 0 -> 33756 bytes _site/css/grid.css | 5 +++ _site/css/home.css | 42 +++++++++++++++++++++++++ _site/de/index.html | 42 +++++++++++++++++++++++++ _site/en/index.html | 42 +++++++++++++++++++++++++ _site/index.html | 20 ++++++++++++ _site/sitemap.xml | 13 ++++++++ css/fonts.css | 21 +++++++++++++ css/fonts/Ubuntu/latin-ext.woff2 | Bin 0 -> 46464 bytes css/fonts/Ubuntu/latin.woff2 | Bin 0 -> 33756 bytes css/grid.css | 5 +++ css/home.css | 42 +++++++++++++++++++++++++ de/index.html | 30 ++++++++++++++++++ en/index.html | 30 ++++++++++++++++++ index.html | 23 ++++++++++++++ sitemap.xml | 27 ++++++++++++++++ 21 files changed, 386 insertions(+) create mode 100644 _config.yml create mode 100644 _includes/style.html create mode 100644 _layouts/home.html create mode 100644 _site/css/fonts.css create mode 100644 _site/css/fonts/Ubuntu/latin-ext.woff2 create mode 100644 _site/css/fonts/Ubuntu/latin.woff2 create mode 100644 _site/css/grid.css create mode 100644 _site/css/home.css create mode 100644 _site/de/index.html create mode 100644 _site/en/index.html create mode 100644 _site/index.html create mode 100644 _site/sitemap.xml create mode 100644 css/fonts.css create mode 100644 css/fonts/Ubuntu/latin-ext.woff2 create mode 100644 css/fonts/Ubuntu/latin.woff2 create mode 100644 css/grid.css create mode 100644 css/home.css create mode 100644 de/index.html create mode 100644 en/index.html create mode 100644 sitemap.xml diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..ee454db --- /dev/null +++ b/_config.yml @@ -0,0 +1,5 @@ +url: https://fossasia.github.io/kniteditor +permalink: /blog/:year-:month-:day/:title +sourcecode: + repository: "https://github.com/fossasia/kniteditor" + root: "https://github.com/fossasia/kniteditor/tree/gh-pages" diff --git a/_includes/style.html b/_includes/style.html new file mode 100644 index 0000000..71c9910 --- /dev/null +++ b/_includes/style.html @@ -0,0 +1,4 @@ + + + + diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 0000000..0a5c1e0 --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,14 @@ + + + + + + {{ page.title | escape }} + {% include style.html %} + + +
+ {{ content }} +
+ + \ No newline at end of file diff --git a/_site/css/fonts.css b/_site/css/fonts.css new file mode 100644 index 0000000..c260225 --- /dev/null +++ b/_site/css/fonts.css @@ -0,0 +1,21 @@ +/* from https://fonts.googleapis.com/css?family=Ubuntu */ +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin-ext.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +body { + font-family: 'Ubuntu', sans-serif; +} \ No newline at end of file diff --git a/_site/css/fonts/Ubuntu/latin-ext.woff2 b/_site/css/fonts/Ubuntu/latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9c8215477b068fa3dfdb32781fb30c03d83c6e4e GIT binary patch literal 46464 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 literal 0 HcmV?d00001 diff --git a/_site/css/fonts/Ubuntu/latin.woff2 b/_site/css/fonts/Ubuntu/latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8d900ac401a3175089272ad718cb1d15374022d7 GIT binary patch literal 33756 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 cN|9C==n + + + + + Knit Editor + + + + + + + +
+

Knit Editor

+ +

Erstelle Strickstücke und stricke sie.

+ + + +
    +
  • + Zeige Schemata an und exportiere sie. +
  • +
  • + Steuere deine Strickmachine an. +
  • +
  • + Importiere und teile Designs. +
  • +
+ +

Es ist frei und quelloffen.

+ + +
+ + \ No newline at end of file diff --git a/_site/en/index.html b/_site/en/index.html new file mode 100644 index 0000000..d7d20d7 --- /dev/null +++ b/_site/en/index.html @@ -0,0 +1,42 @@ + + + + + + Knit Editor + + + + + + + +
+

Knit Editor

+ +

Design knit work and knit it.

+ + + +
    +
  • + Display and export schemata. +
  • +
  • + Control your knitting machine. +
  • +
  • + Import and share designs. +
  • +
+ +

It's free and open-source.

+ + +
+ + \ No newline at end of file diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..cf2be76 --- /dev/null +++ b/_site/index.html @@ -0,0 +1,20 @@ + + + + + + Knit Editor + + + + diff --git a/_site/sitemap.xml b/_site/sitemap.xml new file mode 100644 index 0000000..43ca94a --- /dev/null +++ b/_site/sitemap.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/css/fonts.css b/css/fonts.css new file mode 100644 index 0000000..c260225 --- /dev/null +++ b/css/fonts.css @@ -0,0 +1,21 @@ +/* from https://fonts.googleapis.com/css?family=Ubuntu */ +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin-ext.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +body { + font-family: 'Ubuntu', sans-serif; +} \ No newline at end of file diff --git a/css/fonts/Ubuntu/latin-ext.woff2 b/css/fonts/Ubuntu/latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9c8215477b068fa3dfdb32781fb30c03d83c6e4e GIT binary patch literal 46464 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 literal 0 HcmV?d00001 diff --git a/css/fonts/Ubuntu/latin.woff2 b/css/fonts/Ubuntu/latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8d900ac401a3175089272ad718cb1d15374022d7 GIT binary patch literal 33756 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 cN|9C==nKnit Editor + +

Erstelle Strickstücke und stricke sie.

+ + + +
    +
  • + Zeige Schemata an und exportiere sie. +
  • +
  • + Steuere deine Strickmachine an. +
  • +
  • + Importiere und teile Designs. +
  • +
+ +

Es ist frei und quelloffen.

+ + \ No newline at end of file diff --git a/en/index.html b/en/index.html new file mode 100644 index 0000000..1ecb1e7 --- /dev/null +++ b/en/index.html @@ -0,0 +1,30 @@ +--- +layout: home +title: Knit Editor +--- + +

Knit Editor

+ +

Design knit work and knit it.

+ + + +
    +
  • + Display and export schemata. +
  • +
  • + Control your knitting machine. +
  • +
  • + Import and share designs. +
  • +
+ +

It's free and open-source.

+ + \ No newline at end of file diff --git a/index.html b/index.html index e69de29..aa19272 100644 --- a/index.html +++ b/index.html @@ -0,0 +1,23 @@ +--- +layout: null +--- + + + + + + Knit Editor + + + + diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..4d8b5c9 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,27 @@ +--- +layout: null +--- + + + {% for post in site.posts %} + + {{ site.url }}{{ site.baseurl }}{{ post.url }} + {% if post.lastmod == null %} + {{ post.date | date_to_xmlschema }} + {% else %} + {{ post.lastmod | date_to_xmlschema }} + {% endif %} + weekly + 1.0 + + {% endfor %} + {% for page in site.pages %} + {% if page.sitemap != null and page.sitemap != empty %} + + {{ site.url }}{{ site.baseurl }}{{ page.url }} + {{ page.sitemap.changefreq }} + {{ page.sitemap.priority }} + + {% endif %} + {% endfor %} + \ No newline at end of file From 19573e690db455e452aaaa6a3abdba9f4a648716 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Mon, 22 Aug 2016 19:30:08 +0200 Subject: [PATCH 03/44] ignored _site --- .gitignore | 1 + _config.yml | 3 +++ _site/index.html | 22 +++++++++++----------- index.html | 22 +++++++++++----------- 4 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0baf015 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/_site diff --git a/_config.yml b/_config.yml index ee454db..828fb03 100644 --- a/_config.yml +++ b/_config.yml @@ -3,3 +3,6 @@ permalink: /blog/:year-:month-:day/:title sourcecode: repository: "https://github.com/fossasia/kniteditor" root: "https://github.com/fossasia/kniteditor/tree/gh-pages" +languages: + - de + - en \ No newline at end of file diff --git a/_site/index.html b/_site/index.html index cf2be76..5429efd 100644 --- a/_site/index.html +++ b/_site/index.html @@ -3,18 +3,18 @@ + Knit Editor + - diff --git a/index.html b/index.html index aa19272..f497b3f 100644 --- a/index.html +++ b/index.html @@ -6,18 +6,18 @@ + Knit Editor + - From 9f8fced9bc830ab4be6a32e11e387577289932cf Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Mon, 22 Aug 2016 19:37:53 +0200 Subject: [PATCH 04/44] added languages --- _config.yml | 4 ++-- _site/index.html | 5 +++-- index.html | 5 +++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index 828fb03..3ff5d4a 100644 --- a/_config.yml +++ b/_config.yml @@ -4,5 +4,5 @@ sourcecode: repository: "https://github.com/fossasia/kniteditor" root: "https://github.com/fossasia/kniteditor/tree/gh-pages" languages: - - de - - en \ No newline at end of file + - en + - de \ No newline at end of file diff --git a/_site/index.html b/_site/index.html index 5429efd..e3b0b70 100644 --- a/_site/index.html +++ b/_site/index.html @@ -6,11 +6,12 @@ Knit Editor - - - diff --git a/_site/sitemap.xml b/_site/sitemap.xml deleted file mode 100644 index 43ca94a..0000000 --- a/_site/sitemap.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/css/languages.css b/css/languages.css new file mode 100644 index 0000000..79b867b --- /dev/null +++ b/css/languages.css @@ -0,0 +1,15 @@ +header .languages { + position: absolute; + display: inline-block; + right: 1em; +} + + +header .languages .flag { + height: 2em; + +} + +header .languages .current { + box-shadow: 0.1em 0.1em 0.05em #888888; +} diff --git a/images/flags/de.svg b/images/flags/de.svg new file mode 100644 index 0000000..45d3b95 --- /dev/null +++ b/images/flags/de.svg @@ -0,0 +1,116 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/flags/en.svg b/images/flags/en.svg new file mode 100644 index 0000000..14d2a76 --- /dev/null +++ b/images/flags/en.svg @@ -0,0 +1,135 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + + + + + + + + From 02d7dbd1f29e0856b8d2820c0df8ead8df8f63c4 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Tue, 23 Aug 2016 08:03:57 +0200 Subject: [PATCH 08/44] linking only to translated pages --- _includes/languages.html | 14 +++++++++++--- en/download.html | 6 ++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 en/download.html diff --git a/_includes/languages.html b/_includes/languages.html index 67f09fa..5d8dac0 100644 --- a/_includes/languages.html +++ b/_includes/languages.html @@ -11,8 +11,16 @@ {% else %} {% assign flag_class = "" %} {% endif %} - + {% assign translated_url = page.url | replace_first: language_part_of_url, current_language_part_of_url %} + {% comment %} Find out if page is translated and use default version if not. {% endcomment %} + {% for listed_page in site.pages %} + {% if translated_url == listed_page.url %} + + {% break %} + {% endif %} + {% endfor %} {% endfor %} \ No newline at end of file diff --git a/en/download.html b/en/download.html new file mode 100644 index 0000000..b40aba6 --- /dev/null +++ b/en/download.html @@ -0,0 +1,6 @@ +--- +layout: home +title: Download Knit Editor +--- + +

Download

From 86592f32dc34319f2bd86ce1a0c5ef7bba8936d0 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Tue, 23 Aug 2016 08:48:35 +0200 Subject: [PATCH 09/44] added contributing sit --- css/home.css | 5 +---- de/index.html | 8 ++++---- en/develop.html | 6 ++++++ en/download.html | 1 + en/index.html | 14 +++++++------- index.html | 3 +++ 6 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 en/develop.html diff --git a/css/home.css b/css/home.css index 9564271..f6053eb 100644 --- a/css/home.css +++ b/css/home.css @@ -4,10 +4,6 @@ } .button { - -} - -.button a { padding-top: 1em; padding-bottom: 1em; padding-right: 1.6em; @@ -18,6 +14,7 @@ letter-spacing: 0.1em; margin: 1em; display: inline-block; + text-decoration: none; } h1 { diff --git a/de/index.html b/de/index.html index d683d3c..7bde79b 100644 --- a/de/index.html +++ b/de/index.html @@ -7,8 +7,8 @@

Knit Editor

Erstelle Strickstücke und stricke sie.

-
- DOWNLOAD +
    @@ -25,6 +25,6 @@

    Erstelle Strickstücke und stricke sie.

    Es ist frei und quelloffen.

    -
    - ENTWICKLE MIT + \ No newline at end of file diff --git a/en/develop.html b/en/develop.html new file mode 100644 index 0000000..8b01c46 --- /dev/null +++ b/en/develop.html @@ -0,0 +1,6 @@ +--- +layout: home +title: Develop the Knit Editor +--- + +

    Contribute

    diff --git a/en/download.html b/en/download.html index b40aba6..6e99440 100644 --- a/en/download.html +++ b/en/download.html @@ -4,3 +4,4 @@ ---

    Download

    + diff --git a/en/index.html b/en/index.html index 1ecb1e7..6f53207 100644 --- a/en/index.html +++ b/en/index.html @@ -7,24 +7,24 @@

    Knit Editor

    Design knit work and knit it.

    -
    - DOWNLOAD +
    • - Display and export schemata. + Display and export schemata.
    • - Control your knitting machine. + Control your knitting machine.
    • - Import and share designs. + Import and share designs.

    It's free and open-source.

    -
    - START DEVELOPING + \ No newline at end of file diff --git a/index.html b/index.html index 2fbf2e4..86a7451 100644 --- a/index.html +++ b/index.html @@ -20,5 +20,8 @@ } + + Knit Editor + From f227d0ea6c3e3c1bfbf215829ca6da491f6c4414 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Tue, 23 Aug 2016 14:56:19 +0200 Subject: [PATCH 10/44] added os icons --- images/os/mac.svg | 92 ++++++++++++++++++++++++++++++++++++++++++ images/os/ubuntu.svg | 92 ++++++++++++++++++++++++++++++++++++++++++ images/os/windows.svg | 93 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 277 insertions(+) create mode 100644 images/os/mac.svg create mode 100644 images/os/ubuntu.svg create mode 100644 images/os/windows.svg diff --git a/images/os/mac.svg b/images/os/mac.svg new file mode 100644 index 0000000..759d896 --- /dev/null +++ b/images/os/mac.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/images/os/ubuntu.svg b/images/os/ubuntu.svg new file mode 100644 index 0000000..72dfd8f --- /dev/null +++ b/images/os/ubuntu.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/images/os/windows.svg b/images/os/windows.svg new file mode 100644 index 0000000..186abfa --- /dev/null +++ b/images/os/windows.svg @@ -0,0 +1,93 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + From bf66ec71ddf8a5cf52f4c88089d05522ad438d38 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Tue, 23 Aug 2016 14:56:30 +0200 Subject: [PATCH 11/44] added travis build --- .travis.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..1c78ddb --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: ruby +rvm: + - 2.1 +cache: + bundler: true +install: + - bundle install +script: + - jekyll build From 37db2bf61665fac73f4721fa36f557f1bd50356a Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 09:54:23 +0200 Subject: [PATCH 12/44] added download listing --- _config.yml | 2 +- _data/binaries.yml | 25 +++++++++++++++++++++++++ _includes/style.html | 1 + css/downloads.css | 36 ++++++++++++++++++++++++++++++++++++ en/download.html | 14 +++++++++++++- 5 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 _data/binaries.yml create mode 100644 css/downloads.css diff --git a/_config.yml b/_config.yml index 5895575..5256c94 100644 --- a/_config.yml +++ b/_config.yml @@ -6,4 +6,4 @@ sourcecode: root: "https://github.com/fossasia/kniteditor/tree/gh-pages" languages: - en - - de \ No newline at end of file + - de diff --git a/_data/binaries.yml b/_data/binaries.yml new file mode 100644 index 0000000..bab1b47 --- /dev/null +++ b/_data/binaries.yml @@ -0,0 +1,25 @@ +- name: Windows + image: windows.svg + js: + - browser: + - windows + - Windows + - id: + - windows + download: /windows +- name: Mac OSX + image: mac.svg + js: + - browser: + - ?? + - id: + - mac + download: /mac +- name: Ubuntu + image: ubuntu.svg + js: + - browser: + - ?? + - id: + - ubuntu + download: /ubuntu \ No newline at end of file diff --git a/_includes/style.html b/_includes/style.html index 01cbe23..d2e535a 100644 --- a/_includes/style.html +++ b/_includes/style.html @@ -1,4 +1,5 @@ + \ No newline at end of file diff --git a/css/downloads.css b/css/downloads.css new file mode 100644 index 0000000..07607b0 --- /dev/null +++ b/css/downloads.css @@ -0,0 +1,36 @@ + +.downloads { + text-align: center; + margin-top: 2em; +} + +.downloads .os { + padding: 1em; + padding-top: 3em; + text-decoration: none; + color: green; +} + +.downloads .os:hover { + background-color: green; + color: white; +} + +.downloads .os .symbol { + height: 10em; +} + +.downloads .os .name { + margin-top: 0.3em; + margin-bottom: 0.5em; +} + +.downloads .os .name { + font-size: 300%; +} + +.downloads #frame { + display: none; +} + + diff --git a/en/download.html b/en/download.html index 6e99440..8083263 100644 --- a/en/download.html +++ b/en/download.html @@ -3,5 +3,17 @@ title: Download Knit Editor --- -

    Download

    +
    +
    + {% for os in site.data.binaries %} + + +
    {{ os.name | escape }}
    +
    + {% endfor %} + +
    From 1346ff15661ef91a1b58f05793f66a377462cf95 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 11:40:45 +0200 Subject: [PATCH 13/44] added automatic download partlz --- _data/binaries.yml | 29 +++++++++++------------ _includes/javascript.html | 8 +++++++ _layouts/home.html | 1 + css/downloads.css | 4 +++- en/download.html | 4 ++-- javascript/downloads.js | 48 ++++++++++++++++++++++++++++++++++++++ test/mac | Bin 0 -> 7405 bytes test/ubuntu | Bin 0 -> 7405 bytes test/windows | Bin 0 -> 7405 bytes 9 files changed, 75 insertions(+), 19 deletions(-) create mode 100644 _includes/javascript.html create mode 100644 javascript/downloads.js create mode 100644 test/mac create mode 100644 test/ubuntu create mode 100644 test/windows diff --git a/_data/binaries.yml b/_data/binaries.yml index bab1b47..7615558 100644 --- a/_data/binaries.yml +++ b/_data/binaries.yml @@ -1,25 +1,22 @@ - name: Windows image: windows.svg js: - - browser: - - windows - - Windows - - id: - - windows - download: /windows + browser: + - windows + - Windows + id: windows + download: /kniteditor/test/windows - name: Mac OSX image: mac.svg js: - - browser: - - ?? - - id: - - mac - download: /mac + browser: + - ?? + id: mac + download: /kniteditor/test/mac - name: Ubuntu image: ubuntu.svg js: - - browser: - - ?? - - id: - - ubuntu - download: /ubuntu \ No newline at end of file + browser: + - ?? + id: ubuntu + download: /kniteditor/test/ubuntu \ No newline at end of file diff --git a/_includes/javascript.html b/_includes/javascript.html new file mode 100644 index 0000000..20e76b9 --- /dev/null +++ b/_includes/javascript.html @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/_layouts/home.html b/_layouts/home.html index 1929851..5f0211d 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -5,6 +5,7 @@ {{ page.title | escape }} {% include style.html %} + {% include javascript.html %}
    diff --git a/css/downloads.css b/css/downloads.css index 07607b0..b9f25b9 100644 --- a/css/downloads.css +++ b/css/downloads.css @@ -33,4 +33,6 @@ display: none; } - +.downloads .marked { + background-color: #dddddd; +} diff --git a/en/download.html b/en/download.html index 8083263..6e39a15 100644 --- a/en/download.html +++ b/en/download.html @@ -9,11 +9,11 @@ {% for os in site.data.binaries %} + class="os grid-third m-grid-half s-grid-whole">
    {{ os.name | escape }}
    {% endfor %}
    + diff --git a/javascript/downloads.js b/javascript/downloads.js new file mode 100644 index 0000000..a2841ad --- /dev/null +++ b/javascript/downloads.js @@ -0,0 +1,48 @@ + +// var binaries is declared in html. + +function getBinaryById(osId) { + for (var i = 0; i < binaries.length ; i++) { + var binary = binaries[i]; + if (binary.id == osId) { + return binary; + } + } + return null; +} + +window.onload = function () { + prepareLinks(); + downloadAutomatically(); +} + +function prepareLinks() { + var osLinks = document.getElementsByClassName("os"); + for (var i = 0; i < osLinks.length ; i++ ) { + var osLink = osLinks[i]; + var id = osLink.id; + var binary = getBinaryById(id); + osLink.href = "javascript:downloadById(" + JSON.stringify(id) + ")"; + binary.osLink = osLink; + } +} + +function downloadById(binaryId) { + var binary = getBinaryById(binaryId); + download(binary); +} + +function download(binary) { + document.getElementById("frame").src = binary.download; + binary.osLink.classList.add("marked"); +} + +function downloadAutomatically() { + for (var i = 0; i < binaries.length ; i++) { + var binary = binaries[i]; + for (var j = 0; j < binary.browser.length; j++) { + var osIdentifier = binary.browser[j]; + // TODO: identify os and start download automatically + } + } +} \ No newline at end of file diff --git a/test/mac b/test/mac new file mode 100644 index 0000000000000000000000000000000000000000..6b0747507a6bf5d310fa36f4cb4c32607ba6842e GIT binary patch literal 7405 zcma)B2|SeD_aDn3*|Vn5lqHO@$6&~oecwf5I-zZ3J3SW_(Z9n-=3x{>ZpnbhJVSHpEJ_Ix(Zmou z;dq~2^VFO7*1U~8QA3OXz+SR30*591oQqpFE!bgcwtrS6Xu00TyUvwrTpwa#!&U#5Bf~wnj2pIBi%4H;`(5H+5a|PQyj% z3TI+M!Kv|kRraA71(mMpHrlUk%rI0oJ(alE13gw=e&&xIY#8}m#bap|QW{g-@66d- zUoO(T?0Q}=!%;pK_h~C0=8`!b zZk3LyF`bIy$9IM1DzQCICPe4@cgxEPOplJjv+%|Rfg0>gM{mQ@!+Tpezt|lI@6XI> zesi?NM%7ZyVL!6F;9kaj5aEPJKTXd#bI*<7!(pav!TL>UD@ju)!{=OcMQj&FjiYnc zpCTY`GK#6q*?Lh5XLKQQ*L|uj#Ba^+@rsNlpm}&s!4II{esBu7ef1VJa?<}buU8hQ z?F6{{0G9C}byp#-w{O*%K~5vRPU%{0G*e}0WleA`zjzmWJB*G-Bwpv!owzSLyeHos zyMwt=YW%EklGVtz(Eg&PJMo#)&8xJmwfnU0zoPl9vM;E0rVkVMsk+cIDQ1<>Z$?sO z_d2C46z6!WAm9C7+`-J5+IFb~`-(Z-#Q_wZh}Jxo$?UKZRbG1LwCaadq}0T~OtF}) z+YQ=`)TrShHErqYk7$Ecs2CG2U*Hq*IjmaPi-H4d?8uk!z0kT{KChWY1Jwa)A#<$+ZNuRhwNzg!Si3c zv09xOu{NUekKsK<#L`5)6RQQ!6c!H&=iW43kwh1ScFzQQo$K`bBv&1z35>Qr0}>Wv z1ufQHyHATr>X*96YC20z@0{QEgR-gYT;h8_Uu6$1bm0eFB9 zAdHatA`P((PNWZ|=g9CLvO%1lfkHibAg1x*(NYETm`yCr~wQ9}`6ZN&_r zcfYM@=1IPw4Jbs4#R89 z2a~RAw-F2DAE_zD0Nzxsjc2}21g(&UovtKgUq~cA(jmr)c3*f%L=y{nx@Sz!<*vV- zpESj-y6afVb_O_boj-cy1x(bNw$-Sk5YKKMK~he&>fn>QkX1nFFnpHP^Xf!ryoAc> zIA-f(E~gx?T-$%|eldMzfby$HRO>@mYlrh%_wUX6Ix7LQ3KaDzoe-PWiRGHtE^a%z zUU@;$AZ1Bu6k9$yPfEY!o29C%+Mqi`o2B@qgrnj(3S;Db{aT9>pJ;JCxAyD2Ma+Fc zj)IHA?2&it7zI(*utIvlB?{pV3+eQ$8`S|!jXGdt^5v!I6C#`;2a zA<&#@`BpK#)vbus$lI9iYS>KG9&3pKp!>6HCL)gpHokNXCodG{USwd+&OU!z$&|k- zkR8N~*JonT&L&)imUbn7C_Br)*TOq5L&K(?pYx%dXBAT7)f1|l2l)5uN$fvW9cB06 zyj?-nMP1(;OBwIwg9z6Mjd_=f@CIhOJttw+#S*!E0)u1F4xP_?Z~@`TZnU>P2mwhe zCLE3E&qv$+KJyG--k_4-JFo^!JGn7bH(2LJaB-OI&X5L)9kJ>A;-IZ>&3Nm_dEkrh zpH8~fP)V}VPBpDNwSiMUf%+xumH9#%j4s1!-V0B&DTeKd zP@sJM=_T325+|pZi#|&BA1VY&9g~kg@OUHMfNHOn7$fl3N_EAn@i-j&K$>>m2q+^C zXK_JJ=#~F@#{F^;A#p0+GH6YzxHkGwj-W(Ozl=g~vNa&L2WCTIxnKHdB$?)#`o9c6PMU$`$W8pnrwFH~^CF0Bh z6IuhShspP!#Ow9o*f6r-Oyw!Zz=eoSb?fE1e}wH{kCrJ0u70g)Hev$17CnRl4hJ+70O#quvP`SY2(}yQ#J$^t$EQFJ=Ew?|rME_}&5+`RMK--SDEYt%2ZM zc#Khg*>ldAL4m7-0$$aP!GT3T0!X)DJbn(XlBH8QgNhM~+1-k+^iN4wOQY|^L_56+ z_$Z8?x&+bx?vGw3=+c|6sLkn&$tCRL$~cou)0UsvgbbLfnY1Wh6ilaOupUPj75Y&v z7lM5rp*}jbzcx|KOudr66!A3m>gNaLT{a_e7-prC+BM#e^?FuRbdtkA9%(~#OE?v_%pmKFgka&N_wnC;;0+sONgw;1sVRQQQWYMI4Jb$i0n324S zp|wzmL{#35V{-j_OKs*&MtHpRNy>Yk$O|562&owtzHlhzOg_#=(^VyL=rP~Py1W>i zespT^u=sc>M_@;$Wy#Wmw4RYO<*iJ;eP_kNpee)I<+S7!cWa02$YeTv<66+@U>Ed0)+@mO7t+II6V= zFBVC_i)v5A1774jm*_~@IB1|_(K!H{QhQwm`g(YP1*-GT+(kh8?7{Wv`=^vj)mG#m z%&4epJ}apPV3ah_&T>7vY~H==Be)!OlGALx*1Ge))3+6SN^*T1+r$i`)*=N$R+mPD z;>*6o+Ma5UG|m8t;*W8kd9FCB<;N;T4K!#u8aNJ@-0`hB}s9&Nt( ztaHHfNxvx8gE5g2MaQsxP}rKJd)pqafEdMwd$TH?UjnP?^emu0^1bJV>AHnXIb9d z6MavHmz`Q~PRw=o@vAEKz3ldS-4{XK)}%XGDA1Q`QoXP$6AYYrfonc{U?a1k`3IS0 z>|{(z7IxP*XaE4pwaJ)J1UTj2zp6UKi@+fM@PZoN_i`Fdlan}iFBg?plWpacYTC-Z{t)P`<$ zv?U4fz+lg)f!qiLJQM=)_xG3bmy^PIqaiZN%F2+QX#85yXYEL2)nN>N@F@(0x|a}*LoAkPOF`ID5w z%&erP^`xbZr6t+Z^Q8-1Wh3+T>0U{?O?WuS~(--4`1S`ua%lyROhT4MuciB+5G{%R3K?rRI zOMsvDK!FiBUo1flL|%ED!c8)_TZlVN>2J3bPo{mpWHLX^@o;ZA+8d5{`}N`%u0PHj zxm$*CBWokbbb9**1g45aK>spPic+%V7=OLr3eMMuY>q^^Vz4OWRs@vwuLjb`y5fXn zKxDklu>Pl-?0-{}`)_LU6t$m=6iVrQ`|01A*cAVs&^X^8dE+dZ39ORIGKJAwx%qmY z#=f4_e=p^YNyC39eL% zwrURy#vB%nr0NW3KCAvi{d>3vg0h9G*MKJdsVhov!#SYQM1lPryh5a`>OH|!*Pc5h9HC!b zK?`e%Oeb-8s9hQ887*C(FaNaMuLCl1*1%l;B%-8J2ox1M99NMwN}F)QZ`yF7Y_VU# zL_{?rD9$`JOrDFmsf!~-bNE)#%mZA6Q43U-nn8YLZt!fYoeC+m^nHZ=C$-ELE6j@sr7ZKXEcM?3KK=5&dPcO6mFppU ze%;r2`~1(*hWq5*`(JqOi7}ji))2t9-hhxB7G9Z{_|`Uay5t8H?ApBi*KfUz(=WW9 z#mHr`3gv%`cp2An^erhWdMXnBoR|ux{o2Kbq^p_qSku1dX)l*N* z+s&IumB+Mdf>|#Gh>l8I^XpvYm-i6J5j>Z)&hfEraC&;tVuiCsr_itTZbkx-=qzI5 zJ}5kYp5=>m4EP_@DD7k2yhdNFN5`65Hlotw^m<$~NM>C1c~Xw2T^+TtIhG_S#^Zt{f*Gd+yWMj^?mjmM_G`jM+?kr$S=Qsa*Q zGigNS>2&>M0;avasJg79kvjZq>P^={bSU(L)%6HP+o44Mt~^>|{^5}5O9PSD?*U&t zJ7S#+MoS(XJvkmd6&5C_G|K;k8apLAYIB~Hcr#+-iJ!UM zQ1TwCs02G@bxExSVxxrfkgXfTTzj`sXW9Nb{<3+DES6CuM*%nja=H{Nwy#L-tHG+7 zfxJomMm7FOmG6~C8W$OZ;*_`3LJ`7L1sm#`w)9{&m`Nrf#IeiEP^5C|3QskA{#`qm zyIFbr!%vOn;Kl`eyw(?L^`+sIY>z#Cu(zewpPa_iV~1ZfCJHOUhK`>Y>kf>`kQ?ko zB4tmZco|_S#44>wjG)3fQ_|w?UJg~}Wr@N)DD5)l#pLU^?txQ_D!yJoNLXIH+#*s2 z)LmC;Fw$|fOFpG{AS{iupi5yki-E(&;Xt~0Y6szjU&UxvW*dHzTd=Ft&RrH*evuSB z`Ga8UaBuwh)yNX6j*oz|_`B90g9ZfnS=DJpZ;-g7&YK0lRHajhhzh*E^j@D);zby% z$o)LgiIkZY4H4Z@y_-*;E-LJOC&gbc@pUbhIDK}U_qkyH`-%DWc_zV(yhAp2p*4CGBuM^p%ZAlgUrT6e>z#M*o`f$5r zUUTaqm;3{cOZ(KPA8DfBU;6$D-E!?|_Q=w^)4I}*=DFs`m-(QOx*6-9*-#{-F}Ip2 zm#gW=u*UzcY2pztipH=KZHMxFWYIew;__X3IRQ)-XM!WklHD_kFLI z@7Rgurp^4&&h7E{jT052H>6Dk0KmyPA};dAX{=*)9IS7m3-N?wF|H_|&CGRKiXpaM zh)rWfIjV8A%hlT63sh!dnkW!9UL4tA+Ri3i4!KNh@Vs&FZaa%)0FGC+-rc7(AF81} z@6?vPwy&V}=osc$=^SF+x#l4$sJNu(oj_tnTW;(60q5Ib!)^uV>rGAidj}HT&jR`b zQzVt#tBY{Dy+P(9wf`uZ%|tC)jUc-)_Ps|n+K>#o68g#}UigFRPgkw#_FQhjJ{7&~ zU;fp=`9}MmjWi;Jg>snHh#;(MaVRSQ@l|rTUE6DNx_BO zW6m6$5%hu<&(Gtfy}pjk@cK6s zXUnG?>e(&JqLeh<&cQY_q@v~o{JpY4o{JsrSDjCyl!`+>@0Wu9fwlz*lq@Y z!uhTI@pq)(<2wHbr0sIZe?_VM1Il)J5I-zZ3J3SW_(Z9n-=3x{>ZpnbhJVSHpEJ_Ix(Zmou z;dq~2^VFO7*1U~8QA3OXz+SR30*591oQqpFE!bgcwtrS6Xu00TyUvwrTpwa#!&U#5Bf~wnj2pIBi%4H;`(5H+5a|PQyj% z3TI+M!Kv|kRraA71(mMpHrlUk%rI0oJ(alE13gw=e&&xIY#8}m#bap|QW{g-@66d- zUoO(T?0Q}=!%;pK_h~C0=8`!b zZk3LyF`bIy$9IM1DzQCICPe4@cgxEPOplJjv+%|Rfg0>gM{mQ@!+Tpezt|lI@6XI> zesi?NM%7ZyVL!6F;9kaj5aEPJKTXd#bI*<7!(pav!TL>UD@ju)!{=OcMQj&FjiYnc zpCTY`GK#6q*?Lh5XLKQQ*L|uj#Ba^+@rsNlpm}&s!4II{esBu7ef1VJa?<}buU8hQ z?F6{{0G9C}byp#-w{O*%K~5vRPU%{0G*e}0WleA`zjzmWJB*G-Bwpv!owzSLyeHos zyMwt=YW%EklGVtz(Eg&PJMo#)&8xJmwfnU0zoPl9vM;E0rVkVMsk+cIDQ1<>Z$?sO z_d2C46z6!WAm9C7+`-J5+IFb~`-(Z-#Q_wZh}Jxo$?UKZRbG1LwCaadq}0T~OtF}) z+YQ=`)TrShHErqYk7$Ecs2CG2U*Hq*IjmaPi-H4d?8uk!z0kT{KChWY1Jwa)A#<$+ZNuRhwNzg!Si3c zv09xOu{NUekKsK<#L`5)6RQQ!6c!H&=iW43kwh1ScFzQQo$K`bBv&1z35>Qr0}>Wv z1ufQHyHATr>X*96YC20z@0{QEgR-gYT;h8_Uu6$1bm0eFB9 zAdHatA`P((PNWZ|=g9CLvO%1lfkHibAg1x*(NYETm`yCr~wQ9}`6ZN&_r zcfYM@=1IPw4Jbs4#R89 z2a~RAw-F2DAE_zD0Nzxsjc2}21g(&UovtKgUq~cA(jmr)c3*f%L=y{nx@Sz!<*vV- zpESj-y6afVb_O_boj-cy1x(bNw$-Sk5YKKMK~he&>fn>QkX1nFFnpHP^Xf!ryoAc> zIA-f(E~gx?T-$%|eldMzfby$HRO>@mYlrh%_wUX6Ix7LQ3KaDzoe-PWiRGHtE^a%z zUU@;$AZ1Bu6k9$yPfEY!o29C%+Mqi`o2B@qgrnj(3S;Db{aT9>pJ;JCxAyD2Ma+Fc zj)IHA?2&it7zI(*utIvlB?{pV3+eQ$8`S|!jXGdt^5v!I6C#`;2a zA<&#@`BpK#)vbus$lI9iYS>KG9&3pKp!>6HCL)gpHokNXCodG{USwd+&OU!z$&|k- zkR8N~*JonT&L&)imUbn7C_Br)*TOq5L&K(?pYx%dXBAT7)f1|l2l)5uN$fvW9cB06 zyj?-nMP1(;OBwIwg9z6Mjd_=f@CIhOJttw+#S*!E0)u1F4xP_?Z~@`TZnU>P2mwhe zCLE3E&qv$+KJyG--k_4-JFo^!JGn7bH(2LJaB-OI&X5L)9kJ>A;-IZ>&3Nm_dEkrh zpH8~fP)V}VPBpDNwSiMUf%+xumH9#%j4s1!-V0B&DTeKd zP@sJM=_T325+|pZi#|&BA1VY&9g~kg@OUHMfNHOn7$fl3N_EAn@i-j&K$>>m2q+^C zXK_JJ=#~F@#{F^;A#p0+GH6YzxHkGwj-W(Ozl=g~vNa&L2WCTIxnKHdB$?)#`o9c6PMU$`$W8pnrwFH~^CF0Bh z6IuhShspP!#Ow9o*f6r-Oyw!Zz=eoSb?fE1e}wH{kCrJ0u70g)Hev$17CnRl4hJ+70O#quvP`SY2(}yQ#J$^t$EQFJ=Ew?|rME_}&5+`RMK--SDEYt%2ZM zc#Khg*>ldAL4m7-0$$aP!GT3T0!X)DJbn(XlBH8QgNhM~+1-k+^iN4wOQY|^L_56+ z_$Z8?x&+bx?vGw3=+c|6sLkn&$tCRL$~cou)0UsvgbbLfnY1Wh6ilaOupUPj75Y&v z7lM5rp*}jbzcx|KOudr66!A3m>gNaLT{a_e7-prC+BM#e^?FuRbdtkA9%(~#OE?v_%pmKFgka&N_wnC;;0+sONgw;1sVRQQQWYMI4Jb$i0n324S zp|wzmL{#35V{-j_OKs*&MtHpRNy>Yk$O|562&owtzHlhzOg_#=(^VyL=rP~Py1W>i zespT^u=sc>M_@;$Wy#Wmw4RYO<*iJ;eP_kNpee)I<+S7!cWa02$YeTv<66+@U>Ed0)+@mO7t+II6V= zFBVC_i)v5A1774jm*_~@IB1|_(K!H{QhQwm`g(YP1*-GT+(kh8?7{Wv`=^vj)mG#m z%&4epJ}apPV3ah_&T>7vY~H==Be)!OlGALx*1Ge))3+6SN^*T1+r$i`)*=N$R+mPD z;>*6o+Ma5UG|m8t;*W8kd9FCB<;N;T4K!#u8aNJ@-0`hB}s9&Nt( ztaHHfNxvx8gE5g2MaQsxP}rKJd)pqafEdMwd$TH?UjnP?^emu0^1bJV>AHnXIb9d z6MavHmz`Q~PRw=o@vAEKz3ldS-4{XK)}%XGDA1Q`QoXP$6AYYrfonc{U?a1k`3IS0 z>|{(z7IxP*XaE4pwaJ)J1UTj2zp6UKi@+fM@PZoN_i`Fdlan}iFBg?plWpacYTC-Z{t)P`<$ zv?U4fz+lg)f!qiLJQM=)_xG3bmy^PIqaiZN%F2+QX#85yXYEL2)nN>N@F@(0x|a}*LoAkPOF`ID5w z%&erP^`xbZr6t+Z^Q8-1Wh3+T>0U{?O?WuS~(--4`1S`ua%lyROhT4MuciB+5G{%R3K?rRI zOMsvDK!FiBUo1flL|%ED!c8)_TZlVN>2J3bPo{mpWHLX^@o;ZA+8d5{`}N`%u0PHj zxm$*CBWokbbb9**1g45aK>spPic+%V7=OLr3eMMuY>q^^Vz4OWRs@vwuLjb`y5fXn zKxDklu>Pl-?0-{}`)_LU6t$m=6iVrQ`|01A*cAVs&^X^8dE+dZ39ORIGKJAwx%qmY z#=f4_e=p^YNyC39eL% zwrURy#vB%nr0NW3KCAvi{d>3vg0h9G*MKJdsVhov!#SYQM1lPryh5a`>OH|!*Pc5h9HC!b zK?`e%Oeb-8s9hQ887*C(FaNaMuLCl1*1%l;B%-8J2ox1M99NMwN}F)QZ`yF7Y_VU# zL_{?rD9$`JOrDFmsf!~-bNE)#%mZA6Q43U-nn8YLZt!fYoeC+m^nHZ=C$-ELE6j@sr7ZKXEcM?3KK=5&dPcO6mFppU ze%;r2`~1(*hWq5*`(JqOi7}ji))2t9-hhxB7G9Z{_|`Uay5t8H?ApBi*KfUz(=WW9 z#mHr`3gv%`cp2An^erhWdMXnBoR|ux{o2Kbq^p_qSku1dX)l*N* z+s&IumB+Mdf>|#Gh>l8I^XpvYm-i6J5j>Z)&hfEraC&;tVuiCsr_itTZbkx-=qzI5 zJ}5kYp5=>m4EP_@DD7k2yhdNFN5`65Hlotw^m<$~NM>C1c~Xw2T^+TtIhG_S#^Zt{f*Gd+yWMj^?mjmM_G`jM+?kr$S=Qsa*Q zGigNS>2&>M0;avasJg79kvjZq>P^={bSU(L)%6HP+o44Mt~^>|{^5}5O9PSD?*U&t zJ7S#+MoS(XJvkmd6&5C_G|K;k8apLAYIB~Hcr#+-iJ!UM zQ1TwCs02G@bxExSVxxrfkgXfTTzj`sXW9Nb{<3+DES6CuM*%nja=H{Nwy#L-tHG+7 zfxJomMm7FOmG6~C8W$OZ;*_`3LJ`7L1sm#`w)9{&m`Nrf#IeiEP^5C|3QskA{#`qm zyIFbr!%vOn;Kl`eyw(?L^`+sIY>z#Cu(zewpPa_iV~1ZfCJHOUhK`>Y>kf>`kQ?ko zB4tmZco|_S#44>wjG)3fQ_|w?UJg~}Wr@N)DD5)l#pLU^?txQ_D!yJoNLXIH+#*s2 z)LmC;Fw$|fOFpG{AS{iupi5yki-E(&;Xt~0Y6szjU&UxvW*dHzTd=Ft&RrH*evuSB z`Ga8UaBuwh)yNX6j*oz|_`B90g9ZfnS=DJpZ;-g7&YK0lRHajhhzh*E^j@D);zby% z$o)LgiIkZY4H4Z@y_-*;E-LJOC&gbc@pUbhIDK}U_qkyH`-%DWc_zV(yhAp2p*4CGBuM^p%ZAlgUrT6e>z#M*o`f$5r zUUTaqm;3{cOZ(KPA8DfBU;6$D-E!?|_Q=w^)4I}*=DFs`m-(QOx*6-9*-#{-F}Ip2 zm#gW=u*UzcY2pztipH=KZHMxFWYIew;__X3IRQ)-XM!WklHD_kFLI z@7Rgurp^4&&h7E{jT052H>6Dk0KmyPA};dAX{=*)9IS7m3-N?wF|H_|&CGRKiXpaM zh)rWfIjV8A%hlT63sh!dnkW!9UL4tA+Ri3i4!KNh@Vs&FZaa%)0FGC+-rc7(AF81} z@6?vPwy&V}=osc$=^SF+x#l4$sJNu(oj_tnTW;(60q5Ib!)^uV>rGAidj}HT&jR`b zQzVt#tBY{Dy+P(9wf`uZ%|tC)jUc-)_Ps|n+K>#o68g#}UigFRPgkw#_FQhjJ{7&~ zU;fp=`9}MmjWi;Jg>snHh#;(MaVRSQ@l|rTUE6DNx_BO zW6m6$5%hu<&(Gtfy}pjk@cK6s zXUnG?>e(&JqLeh<&cQY_q@v~o{JpY4o{JsrSDjCyl!`+>@0Wu9fwlz*lq@Y z!uhTI@pq)(<2wHbr0sIZe?_VM1Il)J5I-zZ3J3SW_(Z9n-=3x{>ZpnbhJVSHpEJ_Ix(Zmou z;dq~2^VFO7*1U~8QA3OXz+SR30*591oQqpFE!bgcwtrS6Xu00TyUvwrTpwa#!&U#5Bf~wnj2pIBi%4H;`(5H+5a|PQyj% z3TI+M!Kv|kRraA71(mMpHrlUk%rI0oJ(alE13gw=e&&xIY#8}m#bap|QW{g-@66d- zUoO(T?0Q}=!%;pK_h~C0=8`!b zZk3LyF`bIy$9IM1DzQCICPe4@cgxEPOplJjv+%|Rfg0>gM{mQ@!+Tpezt|lI@6XI> zesi?NM%7ZyVL!6F;9kaj5aEPJKTXd#bI*<7!(pav!TL>UD@ju)!{=OcMQj&FjiYnc zpCTY`GK#6q*?Lh5XLKQQ*L|uj#Ba^+@rsNlpm}&s!4II{esBu7ef1VJa?<}buU8hQ z?F6{{0G9C}byp#-w{O*%K~5vRPU%{0G*e}0WleA`zjzmWJB*G-Bwpv!owzSLyeHos zyMwt=YW%EklGVtz(Eg&PJMo#)&8xJmwfnU0zoPl9vM;E0rVkVMsk+cIDQ1<>Z$?sO z_d2C46z6!WAm9C7+`-J5+IFb~`-(Z-#Q_wZh}Jxo$?UKZRbG1LwCaadq}0T~OtF}) z+YQ=`)TrShHErqYk7$Ecs2CG2U*Hq*IjmaPi-H4d?8uk!z0kT{KChWY1Jwa)A#<$+ZNuRhwNzg!Si3c zv09xOu{NUekKsK<#L`5)6RQQ!6c!H&=iW43kwh1ScFzQQo$K`bBv&1z35>Qr0}>Wv z1ufQHyHATr>X*96YC20z@0{QEgR-gYT;h8_Uu6$1bm0eFB9 zAdHatA`P((PNWZ|=g9CLvO%1lfkHibAg1x*(NYETm`yCr~wQ9}`6ZN&_r zcfYM@=1IPw4Jbs4#R89 z2a~RAw-F2DAE_zD0Nzxsjc2}21g(&UovtKgUq~cA(jmr)c3*f%L=y{nx@Sz!<*vV- zpESj-y6afVb_O_boj-cy1x(bNw$-Sk5YKKMK~he&>fn>QkX1nFFnpHP^Xf!ryoAc> zIA-f(E~gx?T-$%|eldMzfby$HRO>@mYlrh%_wUX6Ix7LQ3KaDzoe-PWiRGHtE^a%z zUU@;$AZ1Bu6k9$yPfEY!o29C%+Mqi`o2B@qgrnj(3S;Db{aT9>pJ;JCxAyD2Ma+Fc zj)IHA?2&it7zI(*utIvlB?{pV3+eQ$8`S|!jXGdt^5v!I6C#`;2a zA<&#@`BpK#)vbus$lI9iYS>KG9&3pKp!>6HCL)gpHokNXCodG{USwd+&OU!z$&|k- zkR8N~*JonT&L&)imUbn7C_Br)*TOq5L&K(?pYx%dXBAT7)f1|l2l)5uN$fvW9cB06 zyj?-nMP1(;OBwIwg9z6Mjd_=f@CIhOJttw+#S*!E0)u1F4xP_?Z~@`TZnU>P2mwhe zCLE3E&qv$+KJyG--k_4-JFo^!JGn7bH(2LJaB-OI&X5L)9kJ>A;-IZ>&3Nm_dEkrh zpH8~fP)V}VPBpDNwSiMUf%+xumH9#%j4s1!-V0B&DTeKd zP@sJM=_T325+|pZi#|&BA1VY&9g~kg@OUHMfNHOn7$fl3N_EAn@i-j&K$>>m2q+^C zXK_JJ=#~F@#{F^;A#p0+GH6YzxHkGwj-W(Ozl=g~vNa&L2WCTIxnKHdB$?)#`o9c6PMU$`$W8pnrwFH~^CF0Bh z6IuhShspP!#Ow9o*f6r-Oyw!Zz=eoSb?fE1e}wH{kCrJ0u70g)Hev$17CnRl4hJ+70O#quvP`SY2(}yQ#J$^t$EQFJ=Ew?|rME_}&5+`RMK--SDEYt%2ZM zc#Khg*>ldAL4m7-0$$aP!GT3T0!X)DJbn(XlBH8QgNhM~+1-k+^iN4wOQY|^L_56+ z_$Z8?x&+bx?vGw3=+c|6sLkn&$tCRL$~cou)0UsvgbbLfnY1Wh6ilaOupUPj75Y&v z7lM5rp*}jbzcx|KOudr66!A3m>gNaLT{a_e7-prC+BM#e^?FuRbdtkA9%(~#OE?v_%pmKFgka&N_wnC;;0+sONgw;1sVRQQQWYMI4Jb$i0n324S zp|wzmL{#35V{-j_OKs*&MtHpRNy>Yk$O|562&owtzHlhzOg_#=(^VyL=rP~Py1W>i zespT^u=sc>M_@;$Wy#Wmw4RYO<*iJ;eP_kNpee)I<+S7!cWa02$YeTv<66+@U>Ed0)+@mO7t+II6V= zFBVC_i)v5A1774jm*_~@IB1|_(K!H{QhQwm`g(YP1*-GT+(kh8?7{Wv`=^vj)mG#m z%&4epJ}apPV3ah_&T>7vY~H==Be)!OlGALx*1Ge))3+6SN^*T1+r$i`)*=N$R+mPD z;>*6o+Ma5UG|m8t;*W8kd9FCB<;N;T4K!#u8aNJ@-0`hB}s9&Nt( ztaHHfNxvx8gE5g2MaQsxP}rKJd)pqafEdMwd$TH?UjnP?^emu0^1bJV>AHnXIb9d z6MavHmz`Q~PRw=o@vAEKz3ldS-4{XK)}%XGDA1Q`QoXP$6AYYrfonc{U?a1k`3IS0 z>|{(z7IxP*XaE4pwaJ)J1UTj2zp6UKi@+fM@PZoN_i`Fdlan}iFBg?plWpacYTC-Z{t)P`<$ zv?U4fz+lg)f!qiLJQM=)_xG3bmy^PIqaiZN%F2+QX#85yXYEL2)nN>N@F@(0x|a}*LoAkPOF`ID5w z%&erP^`xbZr6t+Z^Q8-1Wh3+T>0U{?O?WuS~(--4`1S`ua%lyROhT4MuciB+5G{%R3K?rRI zOMsvDK!FiBUo1flL|%ED!c8)_TZlVN>2J3bPo{mpWHLX^@o;ZA+8d5{`}N`%u0PHj zxm$*CBWokbbb9**1g45aK>spPic+%V7=OLr3eMMuY>q^^Vz4OWRs@vwuLjb`y5fXn zKxDklu>Pl-?0-{}`)_LU6t$m=6iVrQ`|01A*cAVs&^X^8dE+dZ39ORIGKJAwx%qmY z#=f4_e=p^YNyC39eL% zwrURy#vB%nr0NW3KCAvi{d>3vg0h9G*MKJdsVhov!#SYQM1lPryh5a`>OH|!*Pc5h9HC!b zK?`e%Oeb-8s9hQ887*C(FaNaMuLCl1*1%l;B%-8J2ox1M99NMwN}F)QZ`yF7Y_VU# zL_{?rD9$`JOrDFmsf!~-bNE)#%mZA6Q43U-nn8YLZt!fYoeC+m^nHZ=C$-ELE6j@sr7ZKXEcM?3KK=5&dPcO6mFppU ze%;r2`~1(*hWq5*`(JqOi7}ji))2t9-hhxB7G9Z{_|`Uay5t8H?ApBi*KfUz(=WW9 z#mHr`3gv%`cp2An^erhWdMXnBoR|ux{o2Kbq^p_qSku1dX)l*N* z+s&IumB+Mdf>|#Gh>l8I^XpvYm-i6J5j>Z)&hfEraC&;tVuiCsr_itTZbkx-=qzI5 zJ}5kYp5=>m4EP_@DD7k2yhdNFN5`65Hlotw^m<$~NM>C1c~Xw2T^+TtIhG_S#^Zt{f*Gd+yWMj^?mjmM_G`jM+?kr$S=Qsa*Q zGigNS>2&>M0;avasJg79kvjZq>P^={bSU(L)%6HP+o44Mt~^>|{^5}5O9PSD?*U&t zJ7S#+MoS(XJvkmd6&5C_G|K;k8apLAYIB~Hcr#+-iJ!UM zQ1TwCs02G@bxExSVxxrfkgXfTTzj`sXW9Nb{<3+DES6CuM*%nja=H{Nwy#L-tHG+7 zfxJomMm7FOmG6~C8W$OZ;*_`3LJ`7L1sm#`w)9{&m`Nrf#IeiEP^5C|3QskA{#`qm zyIFbr!%vOn;Kl`eyw(?L^`+sIY>z#Cu(zewpPa_iV~1ZfCJHOUhK`>Y>kf>`kQ?ko zB4tmZco|_S#44>wjG)3fQ_|w?UJg~}Wr@N)DD5)l#pLU^?txQ_D!yJoNLXIH+#*s2 z)LmC;Fw$|fOFpG{AS{iupi5yki-E(&;Xt~0Y6szjU&UxvW*dHzTd=Ft&RrH*evuSB z`Ga8UaBuwh)yNX6j*oz|_`B90g9ZfnS=DJpZ;-g7&YK0lRHajhhzh*E^j@D);zby% z$o)LgiIkZY4H4Z@y_-*;E-LJOC&gbc@pUbhIDK}U_qkyH`-%DWc_zV(yhAp2p*4CGBuM^p%ZAlgUrT6e>z#M*o`f$5r zUUTaqm;3{cOZ(KPA8DfBU;6$D-E!?|_Q=w^)4I}*=DFs`m-(QOx*6-9*-#{-F}Ip2 zm#gW=u*UzcY2pztipH=KZHMxFWYIew;__X3IRQ)-XM!WklHD_kFLI z@7Rgurp^4&&h7E{jT052H>6Dk0KmyPA};dAX{=*)9IS7m3-N?wF|H_|&CGRKiXpaM zh)rWfIjV8A%hlT63sh!dnkW!9UL4tA+Ri3i4!KNh@Vs&FZaa%)0FGC+-rc7(AF81} z@6?vPwy&V}=osc$=^SF+x#l4$sJNu(oj_tnTW;(60q5Ib!)^uV>rGAidj}HT&jR`b zQzVt#tBY{Dy+P(9wf`uZ%|tC)jUc-)_Ps|n+K>#o68g#}UigFRPgkw#_FQhjJ{7&~ zU;fp=`9}MmjWi;Jg>snHh#;(MaVRSQ@l|rTUE6DNx_BO zW6m6$5%hu<&(Gtfy}pjk@cK6s zXUnG?>e(&JqLeh<&cQY_q@v~o{JpY4o{JsrSDjCyl!`+>@0Wu9fwlz*lq@Y z!uhTI@pq)(<2wHbr0sIZe?_VM1Il)J Date: Fri, 26 Aug 2016 12:01:16 +0200 Subject: [PATCH 14/44] added view all releases button --- css/home.css | 24 +++++++++++++++++++++++- en/download.html | 7 +++++++ javascript/downloads.js | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/css/home.css b/css/home.css index f6053eb..3c3e880 100644 --- a/css/home.css +++ b/css/home.css @@ -17,6 +17,28 @@ text-decoration: none; } +.button2 { + padding: 0.1em; + border-radius: 0.4em; + background-color: green; + letter-spacing: 0.1em; + margin: 1em; + display: inline-block; + +} + +.button2 a { + text-decoration: none; + border-radius: 0.3em; + color: green; + padding-top: 0.7em; + padding-bottom: 0.7em; + padding-right: 1.3em; + padding-left: 1.3em; + background-color: white; + display: inline-block; +} + h1 { font-size: 300%; margin-top: 0.5em; @@ -36,4 +58,4 @@ h2 { .features li { display: inline-block; -} \ No newline at end of file +} diff --git a/en/download.html b/en/download.html index 6e39a15..f93ae14 100644 --- a/en/download.html +++ b/en/download.html @@ -17,3 +17,10 @@
    + diff --git a/javascript/downloads.js b/javascript/downloads.js index a2841ad..54b91d5 100644 --- a/javascript/downloads.js +++ b/javascript/downloads.js @@ -1,5 +1,5 @@ -// var binaries is declared in html. +// var binaries is declared in javascript.html. function getBinaryById(osId) { for (var i = 0; i < binaries.length ; i++) { From 4ea9d2c7e5d9a04ed6c33ee84438a096b514d04d Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 12:11:59 +0200 Subject: [PATCH 15/44] added additional download information --- css/downloads.css | 2 +- en/download.html | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/css/downloads.css b/css/downloads.css index b9f25b9..1120daf 100644 --- a/css/downloads.css +++ b/css/downloads.css @@ -13,7 +13,7 @@ .downloads .os:hover { background-color: green; - color: white; + color: black; } .downloads .os .symbol { diff --git a/en/download.html b/en/download.html index f93ae14..28fbf74 100644 --- a/en/download.html +++ b/en/download.html @@ -3,8 +3,6 @@ title: Download Knit Editor --- -
    -
    {% for os in site.data.binaries %}
    + +

    For AYAB, you can also download the old software:

    + + +
    From 1ac11e7fd22bcb744fecacbff2e2d80a11fc0b8d Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 12:44:12 +0200 Subject: [PATCH 16/44] added hover for button2 --- css/home.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/css/home.css b/css/home.css index 3c3e880..8f12247 100644 --- a/css/home.css +++ b/css/home.css @@ -39,6 +39,11 @@ display: inline-block; } +.button2 a:hover { + color: white; + background-color: green; +} + h1 { font-size: 300%; margin-top: 0.5em; From 8befff3ba015befcd089fcd9e3285dae9de1c79d Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 13:44:18 +0200 Subject: [PATCH 17/44] English development site --- _includes/style.html | 4 +++- css/buttons.css | 51 ++++++++++++++++++++++++++++++++++++++++++++ css/develop.css | 22 +++++++++++++++++++ css/home.css | 47 +--------------------------------------- en/develop.html | 36 ++++++++++++++++++++++++++++++- 5 files changed, 112 insertions(+), 48 deletions(-) create mode 100644 css/buttons.css create mode 100644 css/develop.css diff --git a/_includes/style.html b/_includes/style.html index d2e535a..085fbd1 100644 --- a/_includes/style.html +++ b/_includes/style.html @@ -1,5 +1,7 @@ + - \ No newline at end of file + + \ No newline at end of file diff --git a/css/buttons.css b/css/buttons.css new file mode 100644 index 0000000..647cec8 --- /dev/null +++ b/css/buttons.css @@ -0,0 +1,51 @@ + +.centered { + text-align: center; +} + +.button { + padding-top: 1em; + padding-bottom: 1em; + padding-right: 1.6em; + padding-left: 1.6em; + background-color: green; + border-radius: 0.2em; + color: white; + letter-spacing: 0.1em; + display: inline-block; + text-decoration: none; + margin: 1em; + margin-right: 2em; + margin-left: 2em; +} + +.button2 { + padding: 0.1em; + border-radius: 0.4em; + background-color: green; + letter-spacing: 0.1em; + margin: 1em; + display: inline-block; + +} + +.button2 a { + text-decoration: none; + border-radius: 0.3em; + color: green; + padding-top: 0.7em; + padding-bottom: 0.7em; + padding-right: 1.3em; + padding-left: 1.3em; + background-color: white; + display: inline-block; +} + +.button2 a:hover { + color: white; + background-color: green; +} + +.button-holder { + margin-bottom: 2em; +} \ No newline at end of file diff --git a/css/develop.css b/css/develop.css new file mode 100644 index 0000000..6163b39 --- /dev/null +++ b/css/develop.css @@ -0,0 +1,22 @@ + +p { + margin: 1em; +} + +.description { + margin-top: 2.5em; +} + +a { + color: green; + text-decoration: none; +} + +.listing { + display: inline-block; +} + +.listing li { + text-align: left; + margin-top: 0.6em; +} \ No newline at end of file diff --git a/css/home.css b/css/home.css index 8f12247..751e2d1 100644 --- a/css/home.css +++ b/css/home.css @@ -1,52 +1,7 @@ -.centered { - text-align: center; -} - -.button { - padding-top: 1em; - padding-bottom: 1em; - padding-right: 1.6em; - padding-left: 1.6em; - background-color: green; - border-radius: 0.2em; - color: white; - letter-spacing: 0.1em; - margin: 1em; - display: inline-block; - text-decoration: none; -} - -.button2 { - padding: 0.1em; - border-radius: 0.4em; - background-color: green; - letter-spacing: 0.1em; - margin: 1em; - display: inline-block; - -} - -.button2 a { - text-decoration: none; - border-radius: 0.3em; - color: green; - padding-top: 0.7em; - padding-bottom: 0.7em; - padding-right: 1.3em; - padding-left: 1.3em; - background-color: white; - display: inline-block; -} - -.button2 a:hover { - color: white; - background-color: green; -} - h1 { font-size: 300%; - margin-top: 0.5em; + margin-top: 1em; margin-bottom: 0.1em; line-height: 1.1; } diff --git a/en/develop.html b/en/develop.html index 8b01c46..40b0b67 100644 --- a/en/develop.html +++ b/en/develop.html @@ -3,4 +3,38 @@ title: Develop the Knit Editor --- -

    Contribute

    + + +

    Translate

    + +
    +

    + +

    +
    + +

    Program

    + + +
    +

    + The Knit Editor is part of FOSSASIAs knitting projects. +

    + +
    From 2c7c796c59ae87f09eb2c7aec88b3f7509060f56 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 20:00:58 +0200 Subject: [PATCH 18/44] added edit footer and translate part --- _data/translations.yml | 3 ++ _includes/footer.html | 6 +++ _includes/style.html | 3 +- _includes/variables.html | 3 ++ _layouts/home.html | 2 + css/footer.css | 22 +++++++++ en/develop.html | 7 +++ images/icons/pencil.svg | 81 +++++++++++++++++++++++++++++++++ translations/create_pot_file.py | 36 +++++++++++++++ 9 files changed, 162 insertions(+), 1 deletion(-) create mode 100644 _data/translations.yml create mode 100644 _includes/footer.html create mode 100644 _includes/variables.html create mode 100644 css/footer.css create mode 100644 images/icons/pencil.svg create mode 100644 translations/create_pot_file.py diff --git a/_data/translations.yml b/_data/translations.yml new file mode 100644 index 0000000..b9254ac --- /dev/null +++ b/_data/translations.yml @@ -0,0 +1,3 @@ +"Improve this site": + en: Improve this site + de: Diese Seite verbessern \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..658bd7b --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/_includes/style.html b/_includes/style.html index 085fbd1..507a36a 100644 --- a/_includes/style.html +++ b/_includes/style.html @@ -4,4 +4,5 @@ - \ No newline at end of file + + \ No newline at end of file diff --git a/_includes/variables.html b/_includes/variables.html new file mode 100644 index 0000000..26561cc --- /dev/null +++ b/_includes/variables.html @@ -0,0 +1,3 @@ +{% assign page_url_split = page.url | remove_first: "/" | split: "/" %} +{% assign language = page_url_split | first %} +{% assign translate = site.data.translations %} \ No newline at end of file diff --git a/_layouts/home.html b/_layouts/home.html index 5f0211d..f4b6c7a 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -6,6 +6,7 @@ {{ page.title | escape }} {% include style.html %} {% include javascript.html %} + {% include variables.html %}
    @@ -14,5 +15,6 @@
    {{ content }}
    + {% include footer.html %} \ No newline at end of file diff --git a/css/footer.css b/css/footer.css new file mode 100644 index 0000000..4677500 --- /dev/null +++ b/css/footer.css @@ -0,0 +1,22 @@ + +footer { + text-align: center; + overflow: hidden; + padding: 1em; + padding-top: 3em; + left: 0px; + right: 0px; +} + +footer img { + height: 2em; + vertical-align: middle; +} + +footer a { + color: green; + text-decoration: none; + margin-left: 1em; + margin-right: 1em; +} + diff --git a/en/develop.html b/en/develop.html index 40b0b67..859ce89 100644 --- a/en/develop.html +++ b/en/develop.html @@ -11,12 +11,19 @@

    Translate

    +

    + This video shows you how to translate + the files: +

    +

    + You can also translate this website. +

    Program

    diff --git a/images/icons/pencil.svg b/images/icons/pencil.svg new file mode 100644 index 0000000..50a1e9e --- /dev/null +++ b/images/icons/pencil.svg @@ -0,0 +1,81 @@ + + + + + Pencil + + + + + + image/svg+xml + + Pencil + + + + + + + + + + + + + diff --git a/translations/create_pot_file.py b/translations/create_pot_file.py new file mode 100644 index 0000000..502e05d --- /dev/null +++ b/translations/create_pot_file.py @@ -0,0 +1,36 @@ +#!/usr/bin/python3 + +import os +import re +from pprint import pprint + +ENDINGS = [".html"] + +HERE = os.path.abspath(os.path.dirname(__file__)) +TRANSLATION_ROOT = os.path.abspath(os.path.join(HERE, '..')) + +os.chdir(TRANSLATION_ROOT) + +translations = [] + +# search for these +# +# translations["..."] +# translation["..."] +# +# and list them +translation_pattern = re.compile("((.*?\\{\\{[^\\}\\{]*?translat(?:ions?|e)\\s*\[\\s*)[\\s*'\"]([^\\}\\{]*?)[\\s*'\"]\\s*\\][^\}\{]*?\\}\\})", re.DOTALL) + +for root, dirs, files in os.walk("."): + for file in files: + if any(file.lower().endswith(ending) for ending in ENDINGS): + file_path = os.path.join(root, file) + with open(file_path) as file: + line_number = 1 + for all, before, string in translation_pattern.findall(file.read()): + current_line_number = line_number + before.count("\n") + line_number += all.count("\n") + translations.append((string, current_line_number, file_path)) + +pprint(translations) + From c9c9ac001dc84cf521e44bbb4670765012e409f5 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Fri, 26 Aug 2016 23:55:28 +0200 Subject: [PATCH 19/44] added translation process --- _data/translations.yml | 4 +- translations/create_pot_file.py | 47 +++++++++++++++++++++- translations/en.po | 16 ++++++++ translations/use_po_files_in_website.py | 53 +++++++++++++++++++++++++ translations/website.pot | 16 ++++++++ 5 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 translations/en.po create mode 100644 translations/use_po_files_in_website.py create mode 100644 translations/website.pot diff --git a/_data/translations.yml b/_data/translations.yml index b9254ac..91391d6 100644 --- a/_data/translations.yml +++ b/_data/translations.yml @@ -1,3 +1,3 @@ + "Improve this site": - en: Improve this site - de: Diese Seite verbessern \ No newline at end of file + "en": "Improve this site" diff --git a/translations/create_pot_file.py b/translations/create_pot_file.py index 502e05d..4798be1 100644 --- a/translations/create_pot_file.py +++ b/translations/create_pot_file.py @@ -3,11 +3,33 @@ import os import re from pprint import pprint +import json +# user defined constants ENDINGS = [".html"] +POT_FILE_NAME = "website.pot" +EN_FILE_NAME = "en.po" +POT_HEADER = """ +msgid "" +msgstr "" +"Project-Id-Version: \\n" +"POT-Creation-Date: \\n" +"PO-Revision-Date: \\n" +"Last-Translator: \\n" +"Language-Team: \\n" +"Language: en_US\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +""" + +# computed constants HERE = os.path.abspath(os.path.dirname(__file__)) TRANSLATION_ROOT = os.path.abspath(os.path.join(HERE, '..')) +POT_FILE_PATH = os.path.join(HERE, POT_FILE_NAME) +EN_FILE_PATH = os.path.join(HERE, EN_FILE_NAME) + os.chdir(TRANSLATION_ROOT) @@ -30,7 +52,28 @@ for all, before, string in translation_pattern.findall(file.read()): current_line_number = line_number + before.count("\n") line_number += all.count("\n") - translations.append((string, current_line_number, file_path)) + translations.append((file_path, current_line_number, string)) + +potify = json.dumps + +translations.sort() -pprint(translations) +with open(POT_FILE_PATH, "w", encoding="UTF-8") as pot_file, \ + open(EN_FILE_PATH, "w", encoding="UTF-8") as en_file: + pot_file.write(POT_HEADER) + en_file.write(POT_HEADER) + for file_path, line, string in translations: + msgid = "msgid {}\n".format(potify(string)) + comment = "# {}:{}\n".format(file_path, line) + + pot_file.write("\n") + pot_file.write(comment) + pot_file.write(msgid) + pot_file.write("msgstr \"\"\n") + + + en_file.write("\n") + en_file.write(comment) + en_file.write(msgid) + en_file.write("msgstr {}\n".format(potify(string))) diff --git a/translations/en.po b/translations/en.po new file mode 100644 index 0000000..894191a --- /dev/null +++ b/translations/en.po @@ -0,0 +1,16 @@ + +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# .\_includes\footer.html:4 +msgid "Improve this site" +msgstr "Improve this site" diff --git a/translations/use_po_files_in_website.py b/translations/use_po_files_in_website.py new file mode 100644 index 0000000..fbc3c34 --- /dev/null +++ b/translations/use_po_files_in_website.py @@ -0,0 +1,53 @@ +#!/usr/bin/python3 + +import os +import re +import json +from collections import defaultdict +import pprint +import operator + +# user defined constants +TRANSLATIONS = "../_data/translations.yml" + +# computed constants +HERE = os.path.abspath(os.path.dirname(__file__)) +TRANSLATIONS_PATH = os.path.join(HERE, TRANSLATIONS) + +strings = defaultdict(dict) # string : {language : translation} + +translation_pattern = re.compile("^msgid((?:[^\n]|\n[^\n])*)\nmsgstr((?:[^\n]|\n[^\n])*)(?:\n\n|\n?$)", re.MULTILINE) +string_pattern = re.compile("\"((?:[^\"]|\\\\|\\\")*?)\"") + +def string_from(translation_match): + return json.loads("\"" + "".join(string_pattern.findall(translation_match)) + "\"") + +for file_name in os.listdir(HERE): + language, ext = os.path.splitext(file_name) + if ext.lower() == ".po": + file_path = os.path.join(HERE, file_name) + with open(file_path, encoding="UTF-8") as file: + for id, translation in translation_pattern.findall(file.read()): + _id = string_from(id) + if not _id: + continue + _translation = string_from(translation) + print("{}: {} => {}".format(language, repr(_id), repr(_translation))) + strings[_id][language] = _translation + + +first = operator.itemgetter(0) + +with open(TRANSLATIONS_PATH, "w", encoding="UTF-8") as file: + for string, languages in sorted(strings.items(), key=first): + file.write("\n") + json.dump(string, file) + file.write(":\n") + for language, translation in sorted(languages.items(), key=first): + file.write(" ") + json.dump(language, file) + file.write(": ") + json.dump(translation, file) + file.write("\n") + + diff --git a/translations/website.pot b/translations/website.pot new file mode 100644 index 0000000..f95c83f --- /dev/null +++ b/translations/website.pot @@ -0,0 +1,16 @@ + +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# .\_includes\footer.html:4 +msgid "Improve this site" +msgstr "" From a4644934f630c9022770fd3828f9c97e267de7a2 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 00:02:19 +0200 Subject: [PATCH 20/44] added translations --- _data/translations.yml | 1 + translations/.gitignore | 1 + translations/create_pot_file.py | 5 ++++- translations/de.po | 17 +++++++++++++++++ translations/en.po | 2 +- translations/website.pot | 2 +- 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 translations/.gitignore create mode 100644 translations/de.po diff --git a/_data/translations.yml b/_data/translations.yml index 91391d6..3684ae6 100644 --- a/_data/translations.yml +++ b/_data/translations.yml @@ -1,3 +1,4 @@ "Improve this site": + "de": "Verbessere diese Seite" "en": "Improve this site" diff --git a/translations/.gitignore b/translations/.gitignore new file mode 100644 index 0000000..85ebba8 --- /dev/null +++ b/translations/.gitignore @@ -0,0 +1 @@ +/*.mo diff --git a/translations/create_pot_file.py b/translations/create_pot_file.py index 4798be1..8dcb2d7 100644 --- a/translations/create_pot_file.py +++ b/translations/create_pot_file.py @@ -64,7 +64,10 @@ en_file.write(POT_HEADER) for file_path, line, string in translations: msgid = "msgid {}\n".format(potify(string)) - comment = "# {}:{}\n".format(file_path, line) + if file_path[:2] in ("./", ".\\"): + file_path = file_path[2:] + file_path = file_path.replace("\\", "/") + comment = "# file {} line {}\n".format(file_path, line) pot_file.write("\n") pot_file.write(comment) diff --git a/translations/de.po b/translations/de.po new file mode 100644 index 0000000..ba58d4b --- /dev/null +++ b/translations/de.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.8\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de\n" + +# .\_includes\footer.html:4 +msgid "Improve this site" +msgstr "Verbessere diese Seite" diff --git a/translations/en.po b/translations/en.po index 894191a..c422e63 100644 --- a/translations/en.po +++ b/translations/en.po @@ -11,6 +11,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -# .\_includes\footer.html:4 +# file _includes/footer.html line 4 msgid "Improve this site" msgstr "Improve this site" diff --git a/translations/website.pot b/translations/website.pot index f95c83f..40563b8 100644 --- a/translations/website.pot +++ b/translations/website.pot @@ -11,6 +11,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -# .\_includes\footer.html:4 +# file _includes/footer.html line 4 msgid "Improve this site" msgstr "" From 9428a59d1b430a4a88ba4b2e91fb6fc00056c5a6 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 01:18:17 +0200 Subject: [PATCH 21/44] creating pot files --- _data/translations.yml | 24 +++++- _includes/footer.html | 2 +- _includes/pages/develop.html | 47 +++++++++++ {en => _includes/pages}/download.html | 0 _includes/pages/index.html | 27 ++++++ _includes/variables.html | 2 +- de/index.html | 26 +----- en/develop.html | 47 ----------- en/index.html | 26 +----- translations/create_pot_file.py | 42 ++++++--- translations/de.po | 36 +++++++- translations/en.po | 108 +++++++++++++++++++++++- translations/use_po_files_in_website.py | 63 ++++++++------ translations/website.pot | 108 +++++++++++++++++++++++- 14 files changed, 414 insertions(+), 144 deletions(-) create mode 100644 _includes/pages/develop.html rename {en => _includes/pages}/download.html (100%) create mode 100644 _includes/pages/index.html delete mode 100644 en/develop.html diff --git a/_data/translations.yml b/_data/translations.yml index 3684ae6..68893f5 100644 --- a/_data/translations.yml +++ b/_data/translations.yml @@ -1,4 +1,22 @@ -"Improve this site": - "de": "Verbessere diese Seite" - "en": "Improve this site" +"de": + "Improve this site": "Verbessere diese Seite" + "Knit Editor": "Knit Editor" + "Design knit work and knit it.": "Erstelle Strickereien und stricke sie." + "DOWNLOAD": "DOWNLOAD" + "Display and export schemata.": "Zeige Schemata an und exporiere sie." + "Control your knitting machine.": "Steuere deine Strickmaschine an." + "Import and share designs.": "Importiere und verteile Designs." + "It's free and open-source.": "Es ist frei und quelloffen." + "START DEVELOPING": "ENTWICKLE MIT" + +"en": + "Improve this site": "Improve this site" + "Knit Editor": "Knit Editor" + "Design knit work and knit it.": "Design knit work and knit it." + "DOWNLOAD": "DOWNLOAD" + "Display and export schemata.": "Display and export schemata." + "Control your knitting machine.": "Control your knitting machine." + "Import and share designs.": "Import and share designs." + "It's free and open-source.": "It's free and open-source." + "START DEVELOPING": "START DEVELOPING" diff --git a/_includes/footer.html b/_includes/footer.html index 658bd7b..be0cc29 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/_includes/pages/develop.html b/_includes/pages/develop.html new file mode 100644 index 0000000..506fa30 --- /dev/null +++ b/_includes/pages/develop.html @@ -0,0 +1,47 @@ +--- +layout: home +title: Develop the Knit Editor +--- + + + +

    {{ translate["Translate"] }}

    + +
    +

    + {{ translate["This video shows you how to translate"] }} + {{ translate["the files"] }}: +

    +

    + +

    +

    + {{ translate["You can also"] }} {{ translate["translate this website"] }}. +

    +
    + +

    {{ translate["Program"] }}

    + + +
    +

    + {{ translate["The Knit Editor is part of"] }} {{ translate["FOSSASIAs knitting projects"] }}. +

    + +
    diff --git a/en/download.html b/_includes/pages/download.html similarity index 100% rename from en/download.html rename to _includes/pages/download.html diff --git a/_includes/pages/index.html b/_includes/pages/index.html new file mode 100644 index 0000000..41237f9 --- /dev/null +++ b/_includes/pages/index.html @@ -0,0 +1,27 @@ +{% include variables.html %} + +

    {{ translate["Knit Editor"] }}

    + +

    {{ translate["Design knit work and knit it."] }}

    + + + +
      +
    • + {{ translate["Display and export schemata."] }} +
    • +
    • + {{ translate["Control your knitting machine."] }} +
    • +
    • + {{ translate["Import and share designs."] }} +
    • +
    + +

    {{ translate["It's free and open-source."] }}

    + + \ No newline at end of file diff --git a/_includes/variables.html b/_includes/variables.html index 26561cc..e2242fe 100644 --- a/_includes/variables.html +++ b/_includes/variables.html @@ -1,3 +1,3 @@ {% assign page_url_split = page.url | remove_first: "/" | split: "/" %} {% assign language = page_url_split | first %} -{% assign translate = site.data.translations %} \ No newline at end of file +{% assign translate = site.data.translations[language] %} \ No newline at end of file diff --git a/de/index.html b/de/index.html index 7bde79b..64dbdb4 100644 --- a/de/index.html +++ b/de/index.html @@ -3,28 +3,4 @@ title: Knit Editor --- -

    Knit Editor

    - -

    Erstelle Strickstücke und stricke sie.

    - - - -
      -
    • - Zeige Schemata an und exportiere sie. -
    • -
    • - Steuere deine Strickmachine an. -
    • -
    • - Importiere und teile Designs. -
    • -
    - -

    Es ist frei und quelloffen.

    - - \ No newline at end of file +{% include pages/index.html %} \ No newline at end of file diff --git a/en/develop.html b/en/develop.html deleted file mode 100644 index 859ce89..0000000 --- a/en/develop.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -layout: home -title: Develop the Knit Editor ---- - - - -

    Translate

    - -
    -

    - This video shows you how to translate - the files: -

    -

    - -

    -

    - You can also translate this website. -

    -
    - -

    Program

    - - -
    -

    - The Knit Editor is part of FOSSASIAs knitting projects. -

    - -
    diff --git a/en/index.html b/en/index.html index 6f53207..64dbdb4 100644 --- a/en/index.html +++ b/en/index.html @@ -3,28 +3,4 @@ title: Knit Editor --- -

    Knit Editor

    - -

    Design knit work and knit it.

    - - - -
      -
    • - Display and export schemata. -
    • -
    • - Control your knitting machine. -
    • -
    • - Import and share designs. -
    • -
    - -

    It's free and open-source.

    - - \ No newline at end of file +{% include pages/index.html %} \ No newline at end of file diff --git a/translations/create_pot_file.py b/translations/create_pot_file.py index 8dcb2d7..37449bc 100644 --- a/translations/create_pot_file.py +++ b/translations/create_pot_file.py @@ -4,6 +4,7 @@ import re from pprint import pprint import json +from collections import OrderedDict # user defined constants ENDINGS = [".html"] @@ -33,7 +34,6 @@ os.chdir(TRANSLATION_ROOT) -translations = [] # search for these # @@ -42,32 +42,46 @@ # # and list them translation_pattern = re.compile("((.*?\\{\\{[^\\}\\{]*?translat(?:ions?|e)\\s*\[\\s*)[\\s*'\"]([^\\}\\{]*?)[\\s*'\"]\\s*\\][^\}\{]*?\\}\\})", re.DOTALL) +title_pattern = re.compile("(^---(?:[^\n]|\n(?=[^-])|\n(?=-[^-])|\n(?=--[^-]))*)title:\s*([^\n]*?)\s*\n") + +translations = OrderedDict() + +def translate(string, file_path, line, note=""): + translations.setdefault(string, []) + translations[string].append((file_path, line, note)) for root, dirs, files in os.walk("."): - for file in files: + for file in sorted(files): if any(file.lower().endswith(ending) for ending in ENDINGS): file_path = os.path.join(root, file) with open(file_path) as file: - line_number = 1 - for all, before, string in translation_pattern.findall(file.read()): - current_line_number = line_number + before.count("\n") - line_number += all.count("\n") - translations.append((file_path, current_line_number, string)) + content = file.read() + # title + titles = title_pattern.findall(content) + for before, title in titles: + current_line_number = before.count("\n") + translate(title, file_path, current_line_number) + # content + line_number = 1 + for all, before, string in translation_pattern.findall(content): + current_line_number = line_number + before.count("\n") + line_number += all.count("\n") + translate(string, file_path, current_line_number) potify = json.dumps -translations.sort() - with open(POT_FILE_PATH, "w", encoding="UTF-8") as pot_file, \ open(EN_FILE_PATH, "w", encoding="UTF-8") as en_file: pot_file.write(POT_HEADER) en_file.write(POT_HEADER) - for file_path, line, string in translations: + for string in translations: msgid = "msgid {}\n".format(potify(string)) - if file_path[:2] in ("./", ".\\"): - file_path = file_path[2:] - file_path = file_path.replace("\\", "/") - comment = "# file {} line {}\n".format(file_path, line) + comment = "" + for file_path, line, note in translations[string]: + if file_path[:2] in ("./", ".\\"): + file_path = file_path[2:] + file_path = file_path.replace("\\", "/") + comment += "# file {} line {}\t{}\n".format(file_path, line, note) pot_file.write("\n") pot_file.write(comment) diff --git a/translations/de.po b/translations/de.po index ba58d4b..cf50de2 100644 --- a/translations/de.po +++ b/translations/de.po @@ -3,15 +3,47 @@ msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" "PO-Revision-Date: \n" +"Last-Translator: \n" "Language-Team: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.8\n" -"Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: de\n" # .\_includes\footer.html:4 msgid "Improve this site" msgstr "Verbessere diese Seite" + +# file _includes/pages/index.html line 3 +msgid "Knit Editor" +msgstr "Knit Editor" + +# file _includes/pages/index.html line 5 +msgid "Design knit work and knit it." +msgstr "Erstelle Strickereien und stricke sie." + +# file _includes/pages/index.html line 8 +msgid "DOWNLOAD" +msgstr "DOWNLOAD" + +# file _includes/pages/index.html line 13 +msgid "Display and export schemata." +msgstr "Zeige Schemata an und exporiere sie." + +# file _includes/pages/index.html line 16 +msgid "Control your knitting machine." +msgstr "Steuere deine Strickmaschine an." + +# file _includes/pages/index.html line 19 +msgid "Import and share designs." +msgstr "Importiere und verteile Designs." + +# file _includes/pages/index.html line 23 +msgid "It's free and open-source." +msgstr "Es ist frei und quelloffen." + +# file _includes/pages/index.html line 26 +msgid "START DEVELOPING" +msgstr "ENTWICKLE MIT" diff --git a/translations/en.po b/translations/en.po index c422e63..d0d1aa5 100644 --- a/translations/en.po +++ b/translations/en.po @@ -11,6 +11,112 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -# file _includes/footer.html line 4 +# file de/index.html line 2 +# file en/index.html line 2 +# file _includes/pages/index.html line 3 +msgid "Knit Editor" +msgstr "Knit Editor" + +# file _includes/footer.html line 4 msgid "Improve this site" msgstr "Improve this site" + +# file _includes/pages/develop.html line 2 +msgid "Develop the Knit Editor" +msgstr "Develop the Knit Editor" + +# file _includes/pages/develop.html line 7 +msgid "TRANSLATE" +msgstr "TRANSLATE" + +# file _includes/pages/develop.html line 8 +msgid "PROGRAM" +msgstr "PROGRAM" + +# file _includes/pages/develop.html line 11 +msgid "Translate" +msgstr "Translate" + +# file _includes/pages/develop.html line 15 +msgid "This video shows you how to translate" +msgstr "This video shows you how to translate" + +# file _includes/pages/develop.html line 16 +msgid "the files" +msgstr "the files" + +# file _includes/pages/develop.html line 25 +msgid "You can also" +msgstr "You can also" + +# file _includes/pages/develop.html line 25 +msgid "translate this website" +msgstr "translate this website" + +# file _includes/pages/develop.html line 29 +msgid "Program" +msgstr "Program" + +# file _includes/pages/develop.html line 34 +msgid "The Knit Editor is part of" +msgstr "The Knit Editor is part of" + +# file _includes/pages/develop.html line 34 +msgid "FOSSASIAs knitting projects" +msgstr "FOSSASIAs knitting projects" + +# file _includes/pages/develop.html line 38 +msgid "Familiarize yourself with" +msgstr "Familiarize yourself with" + +# file _includes/pages/develop.html line 38 +msgid "Github" +msgstr "Github" + +# file _includes/pages/develop.html line 41 +msgid "Watch the" +msgstr "Watch the" + +# file _includes/pages/develop.html line 41 +msgid "development tutorials" +msgstr "development tutorials" + +# file _includes/pages/develop.html line 44 +msgid "Work on" +msgstr "Work on" + +# file _includes/pages/develop.html line 44 +msgid "issues" +msgstr "issues" + +# file _includes/pages/download.html line 2 +msgid "Download Knit Editor" +msgstr "Download Knit Editor" + +# file _includes/pages/index.html line 5 +msgid "Design knit work and knit it." +msgstr "Design knit work and knit it." + +# file _includes/pages/index.html line 8 +msgid "DOWNLOAD" +msgstr "DOWNLOAD" + +# file _includes/pages/index.html line 13 +msgid "Display and export schemata." +msgstr "Display and export schemata." + +# file _includes/pages/index.html line 16 +msgid "Control your knitting machine." +msgstr "Control your knitting machine." + +# file _includes/pages/index.html line 19 +msgid "Import and share designs." +msgstr "Import and share designs." + +# file _includes/pages/index.html line 23 +msgid "It's free and open-source." +msgstr "It's free and open-source." + +# file _includes/pages/index.html line 26 +msgid "START DEVELOPING" +msgstr "START DEVELOPING" diff --git a/translations/use_po_files_in_website.py b/translations/use_po_files_in_website.py index fbc3c34..a52ab45 100644 --- a/translations/use_po_files_in_website.py +++ b/translations/use_po_files_in_website.py @@ -3,18 +3,18 @@ import os import re import json -from collections import defaultdict +from collections import defaultdict, OrderedDict import pprint import operator # user defined constants TRANSLATIONS = "../_data/translations.yml" +DEFAULT_LANGUAGE = "en" # computed constants HERE = os.path.abspath(os.path.dirname(__file__)) TRANSLATIONS_PATH = os.path.join(HERE, TRANSLATIONS) -strings = defaultdict(dict) # string : {language : translation} translation_pattern = re.compile("^msgid((?:[^\n]|\n[^\n])*)\nmsgstr((?:[^\n]|\n[^\n])*)(?:\n\n|\n?$)", re.MULTILINE) string_pattern = re.compile("\"((?:[^\"]|\\\\|\\\")*?)\"") @@ -22,32 +22,47 @@ def string_from(translation_match): return json.loads("\"" + "".join(string_pattern.findall(translation_match)) + "\"") -for file_name in os.listdir(HERE): + +strings = defaultdict(OrderedDict) # language : {id : translation} +po_files = {file for file in os.listdir(HERE) if file.lower().endswith(".po")} +all_languages = set() +ids = set() + +for file_name in sorted(po_files): language, ext = os.path.splitext(file_name) - if ext.lower() == ".po": - file_path = os.path.join(HERE, file_name) - with open(file_path, encoding="UTF-8") as file: - for id, translation in translation_pattern.findall(file.read()): - _id = string_from(id) - if not _id: - continue - _translation = string_from(translation) - print("{}: {} => {}".format(language, repr(_id), repr(_translation))) - strings[_id][language] = _translation + all_languages.add(language) + file_path = os.path.join(HERE, file_name) + with open(file_path, encoding="UTF-8") as file: + for id, translation in translation_pattern.findall(file.read()): + _id = string_from(id) + if not _id: + continue + _translation = string_from(translation) + print("{}: {} => {}".format(language, repr(_id), repr(_translation))) + strings[language][_id] = _translation + ids.add(_id) first = operator.itemgetter(0) - +def dump_translation(file, key, value): + file.write(" ") + json.dump(key, file) + file.write(": ") + json.dump(value, file) + file.write("\n") + with open(TRANSLATIONS_PATH, "w", encoding="UTF-8") as file: - for string, languages in sorted(strings.items(), key=first): + for language in sorted(all_languages): file.write("\n") - json.dump(string, file) + json.dump(language, file) file.write(":\n") - for language, translation in sorted(languages.items(), key=first): - file.write(" ") - json.dump(language, file) - file.write(": ") - json.dump(translation, file) - file.write("\n") - - + for id, translation in strings[language].items(): + dump_translation(file, id, translation) + not_translated = ids - set(strings[language]) + if not_translated: + file.write(" # missing translation:\n") + for id in not_translated: + if id not in strings[DEFAULT_LANGUAGE]: + print("Obsolete translation: {}".format(repr(id))) + else: + dump_translation(file, id, strings[DEFAULT_LANGUAGE][id]) \ No newline at end of file diff --git a/translations/website.pot b/translations/website.pot index 40563b8..a187039 100644 --- a/translations/website.pot +++ b/translations/website.pot @@ -11,6 +11,112 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -# file _includes/footer.html line 4 +# file de/index.html line 2 +# file en/index.html line 2 +# file _includes/pages/index.html line 3 +msgid "Knit Editor" +msgstr "" + +# file _includes/footer.html line 4 msgid "Improve this site" msgstr "" + +# file _includes/pages/develop.html line 2 +msgid "Develop the Knit Editor" +msgstr "" + +# file _includes/pages/develop.html line 7 +msgid "TRANSLATE" +msgstr "" + +# file _includes/pages/develop.html line 8 +msgid "PROGRAM" +msgstr "" + +# file _includes/pages/develop.html line 11 +msgid "Translate" +msgstr "" + +# file _includes/pages/develop.html line 15 +msgid "This video shows you how to translate" +msgstr "" + +# file _includes/pages/develop.html line 16 +msgid "the files" +msgstr "" + +# file _includes/pages/develop.html line 25 +msgid "You can also" +msgstr "" + +# file _includes/pages/develop.html line 25 +msgid "translate this website" +msgstr "" + +# file _includes/pages/develop.html line 29 +msgid "Program" +msgstr "" + +# file _includes/pages/develop.html line 34 +msgid "The Knit Editor is part of" +msgstr "" + +# file _includes/pages/develop.html line 34 +msgid "FOSSASIAs knitting projects" +msgstr "" + +# file _includes/pages/develop.html line 38 +msgid "Familiarize yourself with" +msgstr "" + +# file _includes/pages/develop.html line 38 +msgid "Github" +msgstr "" + +# file _includes/pages/develop.html line 41 +msgid "Watch the" +msgstr "" + +# file _includes/pages/develop.html line 41 +msgid "development tutorials" +msgstr "" + +# file _includes/pages/develop.html line 44 +msgid "Work on" +msgstr "" + +# file _includes/pages/develop.html line 44 +msgid "issues" +msgstr "" + +# file _includes/pages/download.html line 2 +msgid "Download Knit Editor" +msgstr "" + +# file _includes/pages/index.html line 5 +msgid "Design knit work and knit it." +msgstr "" + +# file _includes/pages/index.html line 8 +msgid "DOWNLOAD" +msgstr "" + +# file _includes/pages/index.html line 13 +msgid "Display and export schemata." +msgstr "" + +# file _includes/pages/index.html line 16 +msgid "Control your knitting machine." +msgstr "" + +# file _includes/pages/index.html line 19 +msgid "Import and share designs." +msgstr "" + +# file _includes/pages/index.html line 23 +msgid "It's free and open-source." +msgstr "" + +# file _includes/pages/index.html line 26 +msgid "START DEVELOPING" +msgstr "" From 954179770370647994789878f5e43cc1c416ba43 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 02:05:46 +0200 Subject: [PATCH 22/44] make translations work again with escaping --- _data/translations.yml | 48 ++++++++++++- _includes/pages/develop.html | 18 ++--- _includes/pages/download.html | 11 ++- _layouts/{home.html => translated.html} | 0 de/develop.html | 6 ++ de/download.html | 6 ++ de/index.html | 2 +- en/develop.html | 6 ++ en/download.html | 6 ++ en/index.html | 2 +- translations/create_pot_file.py | 4 +- translations/de.po | 90 ++++++++++++++++++++++++- translations/en.po | 88 +++++++++++------------- translations/use_po_files_in_website.py | 10 +-- translations/website.pot | 70 +++++++++---------- 15 files changed, 247 insertions(+), 120 deletions(-) rename _layouts/{home.html => translated.html} (100%) create mode 100644 de/develop.html create mode 100644 de/download.html create mode 100644 en/develop.html create mode 100644 en/download.html diff --git a/_data/translations.yml b/_data/translations.yml index 68893f5..4a6cdef 100644 --- a/_data/translations.yml +++ b/_data/translations.yml @@ -1,7 +1,28 @@ "de": - "Improve this site": "Verbessere diese Seite" "Knit Editor": "Knit Editor" + "Develop the Knit Editor": "Entwickle den Knit Editor" + "Download the Knit Editor": "Downloade den Knit Editor" + "Improve this site": "Verbessere diese Seite" + "TRANSLATE": "\u00dcBERSETZEN" + "PROGRAM": "PROGRAMMIEREN" + "Translate": "\u00dcbersetzen" + "This video shows you how to translate": "Dieses Video zeigt dir, wie du \u00fcbersetzen kannst" + "the files": "" + "You can also": "" + "translate this website": "" + "Program": "" + "The Knit Editor is part of": "" + "FOSSASIAs knitting projects": "" + "Familiarize yourself with": "" + "Github": "" + "Watch the": "" + "development tutorials": "" + "Work on": "\"\" href=\\\"\\\"" + "issues": "" + "VIEW ALL RELEASES": "" + "For AYAB, you can also download the old software:": "" + "AYAB KNITTING": "" "Design knit work and knit it.": "Erstelle Strickereien und stricke sie." "DOWNLOAD": "DOWNLOAD" "Display and export schemata.": "Zeige Schemata an und exporiere sie." @@ -9,10 +30,32 @@ "Import and share designs.": "Importiere und verteile Designs." "It's free and open-source.": "Es ist frei und quelloffen." "START DEVELOPING": "ENTWICKLE MIT" + # missing translation: + "Familiarize yourself with Github.": "Familiarize yourself with Github." + "This video shows you how to translate the files:": "This video shows you how to translate the files:" + "Watch the development tutorials.": "Watch the development tutorials." + "You can also translate this website.": "You can also translate this website." + "The Knit Editor is part of FOSSASIAs knitting projects.": "The Knit Editor is part of FOSSASIAs knitting projects." + "Work on issues.": "Work on issues." "en": - "Improve this site": "Improve this site" + "Develop the Knit Editor": "Develop the Knit Editor" + "Download the Knit Editor": "Download the Knit Editor" "Knit Editor": "Knit Editor" + "Improve this site": "Improve this site" + "TRANSLATE": "TRANSLATE" + "PROGRAM": "PROGRAM" + "Translate": "Translate" + "This video shows you how to translate the files:": "This video shows you how to translate the files:" + "You can also translate this website.": "You can also translate this website." + "Program": "Program" + "The Knit Editor is part of FOSSASIAs knitting projects.": "The Knit Editor is part of FOSSASIAs knitting projects." + "Familiarize yourself with Github.": "Familiarize yourself with Github." + "Watch the development tutorials.": "Watch the development tutorials." + "Work on issues.": "Work on issues." + "VIEW ALL RELEASES": "VIEW ALL RELEASES" + "For AYAB, you can also download the old software:": "For AYAB, you can also download the old software:" + "AYAB KNITTING": "AYAB KNITTING" "Design knit work and knit it.": "Design knit work and knit it." "DOWNLOAD": "DOWNLOAD" "Display and export schemata.": "Display and export schemata." @@ -20,3 +63,4 @@ "Import and share designs.": "Import and share designs." "It's free and open-source.": "It's free and open-source." "START DEVELOPING": "START DEVELOPING" + # missing translation: diff --git a/_includes/pages/develop.html b/_includes/pages/develop.html index 506fa30..6a65c65 100644 --- a/_includes/pages/develop.html +++ b/_includes/pages/develop.html @@ -1,7 +1,4 @@ ---- -layout: home -title: Develop the Knit Editor ---- +{% include variables.html %}
    {{ translate["TRANSLATE"] }} @@ -12,8 +9,7 @@

    - {{ translate["This video shows you how to translate"] }} - {{ translate["the files"] }}: + {{ translate["This video shows you how to translate the files:"] }}

    - {{ translate["You can also translate this website."] }} + {{ translate["You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages."] }}

    @@ -27,17 +27,17 @@

    - {{ translate["The Knit Editor is part of FOSSASIAs knitting projects."] }} + {{ translate["The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor."] }}

    • - {{ translate["Familiarize yourself with Github."] }} + {{ translate["Familiarize yourself with Github: http://try.github.io/."] }}
    • - {{ translate["Watch the development tutorials."] }} + {{ translate["Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY."] }}
    • - {{ translate["Work on issues."] }} + {{ translate["Work on issues: https://waffle.io/fossasia/kniteditor."] }}
    diff --git a/translations/.gitignore b/translations/.gitignore deleted file mode 100644 index 85ebba8..0000000 --- a/translations/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/*.mo diff --git a/translations/create_pot_file.py b/translations/create_pot_file.py deleted file mode 100644 index 53939ea..0000000 --- a/translations/create_pot_file.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/python3 - -import os -import re -from pprint import pprint -import json -from collections import OrderedDict - -# user defined constants -ENDINGS = [".html"] -POT_FILE_NAME = "website.pot" -EN_FILE_NAME = "en.po" -POT_HEADER = """ -msgid "" -msgstr "" -"Project-Id-Version: \\n" -"POT-Creation-Date: \\n" -"PO-Revision-Date: \\n" -"Last-Translator: \\n" -"Language-Team: \\n" -"Language: en_US\\n" -"MIME-Version: 1.0\\n" -"Content-Type: text/plain; charset=UTF-8\\n" -"Content-Transfer-Encoding: 8bit\\n" -""" - - -# computed constants -HERE = os.path.abspath(os.path.dirname(__file__)) -TRANSLATION_ROOT = os.path.abspath(os.path.join(HERE, '..')) -POT_FILE_PATH = os.path.join(HERE, POT_FILE_NAME) -EN_FILE_PATH = os.path.join(HERE, EN_FILE_NAME) - - -os.chdir(TRANSLATION_ROOT) - - -# search for these -# -# translations["..."] -# translation["..."] -# -# and list them -translation_pattern = re.compile("((.*?\\{\\{[^\\}\\{]*?translat(?:ions?|e)\\s*\\[\\s*)(\"[^\\}\\{]*?\\s*\")\\s*\\][^\\}\\{]*?\\}\\})", re.DOTALL) -title_pattern = re.compile("(^---(?:[^\n]|\n(?=[^-])|\n(?=-[^-])|\n(?=--[^-]))*)title:\s*([^\n]*?)\s*\n") - -translations = OrderedDict() - -def translate(string, file_path, line, note=""): - translations.setdefault(string, []) - translations[string].append((file_path, line, note)) - -for root, dirs, files in os.walk("."): - for file in sorted(files): - if any(file.lower().endswith(ending) for ending in ENDINGS): - file_path = os.path.join(root, file) - with open(file_path) as file: - content = file.read() - # title - titles = title_pattern.findall(content) - for before, title in titles: - current_line_number = before.count("\n") - translate(title, file_path, current_line_number) - # content - line_number = 1 - for all, before, string in translation_pattern.findall(content): - current_line_number = line_number + before.count("\n") - line_number += all.count("\n") - translate(json.loads(string), file_path, current_line_number) - -potify = json.dumps - -with open(POT_FILE_PATH, "w", encoding="UTF-8") as pot_file, \ - open(EN_FILE_PATH, "w", encoding="UTF-8") as en_file: - pot_file.write(POT_HEADER) - en_file.write(POT_HEADER) - for string in translations: - msgid = "msgid {}\n".format(potify(string)) - comment = "" - for file_path, line, note in translations[string]: - if file_path[:2] in ("./", ".\\"): - file_path = file_path[2:] - file_path = file_path.replace("\\", "/") - comment += "# file {} line {}\t{}\n".format(file_path, line, note) - - pot_file.write("\n") - pot_file.write(comment) - pot_file.write(msgid) - pot_file.write("msgstr \"\"\n") - - - en_file.write("\n") - en_file.write(comment) - en_file.write(msgid) - en_file.write("msgstr {}\n".format(potify(string))) - diff --git a/translations/de.po b/translations/de.po deleted file mode 100644 index f918177..0000000 --- a/translations/de.po +++ /dev/null @@ -1,133 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -# file _includes/pages/index.html line 3 -msgid "Knit Editor" -msgstr "Knit Editor" - -# file en/develop.html line 2 -msgid "Develop the Knit Editor" -msgstr "Entwickle den Knit Editor" - -# file en/download.html line 2 -msgid "Download the Knit Editor" -msgstr "Downloade den Knit Editor" - -# .\_includes\footer.html:4 -msgid "Improve this site" -msgstr "Verbessere diese Seite" - -# file _includes/pages/develop.html line 4 -msgid "TRANSLATE" -msgstr "ÜBERSETZEN" - -# file _includes/pages/develop.html line 5 -msgid "PROGRAM" -msgstr "PROGRAMMIEREN" - -# file _includes/pages/develop.html line 8 -msgid "Translate" -msgstr "Übersetzen" - -# file _includes/pages/develop.html line 12 -msgid "This video shows you how to translate" -msgstr "Dieses Video zeigt dir, wie du übersetzen kannst" - -# file _includes/pages/develop.html line 13 -msgid "the files" -msgstr "" - -# file _includes/pages/develop.html line 22 -msgid "You can also" -msgstr "" - -# file _includes/pages/develop.html line 22 -msgid "translate this website" -msgstr "" - -# file _includes/pages/develop.html line 26 -msgid "Program" -msgstr "" - -# file _includes/pages/develop.html line 31 -msgid "The Knit Editor is part of" -msgstr "" - -# file _includes/pages/develop.html line 31 -msgid "FOSSASIAs knitting projects" -msgstr "" - -# file _includes/pages/develop.html line 35 -msgid "Familiarize yourself with" -msgstr "" - -# file _includes/pages/develop.html line 35 -msgid "Github" -msgstr "" - -# file _includes/pages/develop.html line 38 -msgid "Watch the" -msgstr "" - -# file _includes/pages/develop.html line 38 -msgid "development tutorials" -msgstr "" - -# file _includes/pages/develop.html line 41 -msgid "Work on" -msgstr "\"\" href=\\\"\\\"" - -# file _includes/pages/develop.html line 41 -msgid "issues" -msgstr "" - -# file _includes/pages/download.html line 18 -msgid "VIEW ALL RELEASES" -msgstr "" - -# file _includes/pages/download.html line 23 -msgid "For AYAB, you can also download the old software:" -msgstr "" - -# file _includes/pages/download.html line 29 -msgid "AYAB KNITTING" -msgstr "" - -# file _includes/pages/index.html line 5 -msgid "Design knit work and knit it." -msgstr "Erstelle Strickereien und stricke sie." - -# file _includes/pages/index.html line 8 -msgid "DOWNLOAD" -msgstr "DOWNLOAD" - -# file _includes/pages/index.html line 13 -msgid "Display and export schemata." -msgstr "Zeige Schemata an und exporiere sie." - -# file _includes/pages/index.html line 16 -msgid "Control your knitting machine." -msgstr "Steuere deine Strickmaschine an." - -# file _includes/pages/index.html line 19 -msgid "Import and share designs." -msgstr "Importiere und verteile Designs." - -# file _includes/pages/index.html line 23 -msgid "It's free and open-source." -msgstr "Es ist frei und quelloffen." - -# file _includes/pages/index.html line 26 -msgid "START DEVELOPING" -msgstr "ENTWICKLE MIT" diff --git a/translations/use_po_files_in_website.py b/translations/use_po_files_in_website.py deleted file mode 100644 index 4005f52..0000000 --- a/translations/use_po_files_in_website.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/python3 - -import os -import re -import json -from collections import defaultdict, OrderedDict -import pprint -import operator - -# user defined constants -TRANSLATIONS = "../_data/translations.yml" -DEFAULT_LANGUAGE = "en" - -# computed constants -HERE = os.path.abspath(os.path.dirname(__file__)) -TRANSLATIONS_PATH = os.path.join(HERE, TRANSLATIONS) - - -translation_pattern = re.compile("^msgid((?:[^\n]|\n[^\n])*)\nmsgstr((?:[^\n]|\n[^\n])*)(?:\n\n|\n?$)", re.MULTILINE) -string_pattern = re.compile("\"((?:\\\\\\\\|\\\\[^\\\\]|[^\"\\\\])*)\"") - -def string_from(translation_match): - matches = string_pattern.findall(translation_match) - return json.loads("\"" + "".join(matches) + "\"") - - -strings = defaultdict(OrderedDict) # language : {id : translation} -po_files = {file for file in os.listdir(HERE) if file.lower().endswith(".po")} -all_languages = set() -ids = set() - -for file_name in sorted(po_files): - language, ext = os.path.splitext(file_name) - all_languages.add(language) - file_path = os.path.join(HERE, file_name) - with open(file_path, encoding="UTF-8") as file: - content = file.read() - for id, translation in translation_pattern.findall(content): - print("{} id: {} => {}".format(language, repr(id), repr(translation))) - _id = string_from(id) - if not _id: - continue - _translation = string_from(translation) - strings[language][_id] = _translation - ids.add(_id) - - -first = operator.itemgetter(0) -def dump_translation(file, key, value): - file.write(" ") - json.dump(key, file) - file.write(": ") - json.dump(value, file) - file.write("\n") - -with open(TRANSLATIONS_PATH, "w", encoding="UTF-8") as file: - for language in sorted(all_languages): - file.write("\n") - json.dump(language, file) - file.write(":\n") - for id, translation in strings[language].items(): - dump_translation(file, id, translation) - not_translated = ids - set(strings[language]) - if not_translated: - file.write(" # missing translation:\n") - for id in not_translated: - if id not in strings[DEFAULT_LANGUAGE]: - print("Obsolete translation: {}".format(repr(id))) - else: - dump_translation(file, id, strings[DEFAULT_LANGUAGE][id]) \ No newline at end of file diff --git a/translations/website.pot b/translations/website.pot deleted file mode 100644 index df9db6b..0000000 --- a/translations/website.pot +++ /dev/null @@ -1,112 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en_US\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -# file de/develop.html line 2 -# file en/develop.html line 2 -msgid "Develop the Knit Editor" -msgstr "" - -# file de/download.html line 2 -# file en/download.html line 2 -msgid "Download the Knit Editor" -msgstr "" - -# file de/index.html line 2 -# file en/index.html line 2 -# file _includes/pages/index.html line 3 -msgid "Knit Editor" -msgstr "" - -# file _includes/footer.html line 4 -msgid "Improve this site" -msgstr "" - -# file _includes/pages/develop.html line 4 -msgid "TRANSLATE" -msgstr "" - -# file _includes/pages/develop.html line 5 -msgid "PROGRAM" -msgstr "" - -# file _includes/pages/develop.html line 8 -msgid "Translate" -msgstr "" - -# file _includes/pages/develop.html line 12 -msgid "This video shows you how to translate the files:" -msgstr "" - -# file _includes/pages/develop.html line 21 -msgid "You can also translate this website." -msgstr "" - -# file _includes/pages/develop.html line 25 -msgid "Program" -msgstr "" - -# file _includes/pages/develop.html line 30 -msgid "The Knit Editor is part of FOSSASIAs knitting projects." -msgstr "" - -# file _includes/pages/develop.html line 34 -msgid "Familiarize yourself with Github." -msgstr "" - -# file _includes/pages/develop.html line 37 -msgid "Watch the development tutorials." -msgstr "" - -# file _includes/pages/develop.html line 40 -msgid "Work on issues." -msgstr "" - -# file _includes/pages/download.html line 18 -msgid "VIEW ALL RELEASES" -msgstr "" - -# file _includes/pages/download.html line 23 -msgid "For AYAB, you can also download the old software:" -msgstr "" - -# file _includes/pages/download.html line 29 -msgid "AYAB KNITTING" -msgstr "" - -# file _includes/pages/index.html line 5 -msgid "Design knit work and knit it." -msgstr "" - -# file _includes/pages/index.html line 8 -msgid "DOWNLOAD" -msgstr "" - -# file _includes/pages/index.html line 13 -msgid "Display and export schemata." -msgstr "" - -# file _includes/pages/index.html line 16 -msgid "Control your knitting machine." -msgstr "" - -# file _includes/pages/index.html line 19 -msgid "Import and share designs." -msgstr "" - -# file _includes/pages/index.html line 23 -msgid "It's free and open-source." -msgstr "" - -# file _includes/pages/index.html line 26 -msgid "START DEVELOPING" -msgstr "" From 6a0fb7c8be1c65db7b5d937099b65593da6a9d9f Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 09:36:30 +0200 Subject: [PATCH 24/44] make gettext work --- Gemfile | 9 +- Gemfile.lock | 22 ++++ _config.yml | 2 +- _data/translations.json | 54 ---------- _i18n/.gitignore | 1 - _i18n/de/de.po | 177 ++------------------------------ _i18n/en/en.po | 119 +++------------------ _includes/pages/develop.html | 20 ++-- _includes/pages/download.html | 32 ------ _includes/pages/index.html | 27 ----- _plugins/patch_site.rb | 5 + de/download.html | 6 -- de/index.html | 6 -- de/develop.html => develop.html | 0 download.html | 35 +++++++ en/develop.html | 6 -- en/download.html | 6 -- en/index.html | 6 -- home.html | 30 ++++++ index.html | 2 +- sitemap.xml | 27 ----- 21 files changed, 136 insertions(+), 456 deletions(-) delete mode 100644 _data/translations.json delete mode 100644 _i18n/.gitignore delete mode 100644 _includes/pages/index.html create mode 100644 _plugins/patch_site.rb delete mode 100644 de/download.html delete mode 100644 de/index.html rename de/develop.html => develop.html (100%) create mode 100644 download.html delete mode 100644 en/develop.html delete mode 100644 en/download.html delete mode 100644 en/index.html create mode 100644 home.html diff --git a/Gemfile b/Gemfile index d54de29..201f3b4 100644 --- a/Gemfile +++ b/Gemfile @@ -1,2 +1,9 @@ source 'https://rubygems.org' -gem 'jekyll-gettext-plugin' +group :jekyll_plugins do + gem 'jekyll-gettext-plugin' + gem 'kramdown' + gem 'jekyll-watch' + gem 'fast_gettext' + gem 'get_pomo' + gem 'pry' +end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index a1c6273..346e2d7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,17 +1,39 @@ GEM remote: https://rubygems.org/ specs: + coderay (1.1.1) fast_gettext (0.9.2) + ffi (1.9.14-x86-mingw32) get_pomo (0.9.2) jekyll-gettext-plugin (0.0.3) fast_gettext (~> 0.8) get_pomo (~> 0.6) + jekyll-watch (1.5.0) + listen (~> 3.0, < 3.1) + kramdown (1.12.0) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + method_source (0.8.2) + pry (0.10.4) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + slop (3.6.0) PLATFORMS x86-mingw32 DEPENDENCIES + fast_gettext + get_pomo jekyll-gettext-plugin + jekyll-watch + kramdown + pry BUNDLED WITH 1.12.5 diff --git a/_config.yml b/_config.yml index 9495b9a..673284f 100644 --- a/_config.yml +++ b/_config.yml @@ -4,4 +4,4 @@ permalink: /blog/:year-:month-:day/:title sourcecode: repository: "https://github.com/fossasia/kniteditor" root: "https://github.com/fossasia/kniteditor/tree/gh-pages" -languages: ["en", "de"] +languages: ["en", "en", "de"] diff --git a/_data/translations.json b/_data/translations.json deleted file mode 100644 index 6cc23e2..0000000 --- a/_data/translations.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "de": { - "Develop the Knit Editor": "Entwickle den Knit Editor", - "Download the Knit Editor": "Downloade den Knit Editor", - "Knit Editor": "Knit Editor", - "Improve this site": "Verbessere diese Seite", - "TRANSLATE": "\u00dcBERSETZEN", - "PROGRAM": "PROGRAMMIEREN", - "Translate": "\u00dcbersetzen", - "This video shows you how to translate the files: https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations:": "Dieses Video zeigt Dir, wie du die Dateien \u00fcbersetzt:", - "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages.": "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages.", - "Program": "Programmiere", - "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor.": "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor.", - "Familiarize yourself with Github: http://try.github.io/.": "Familiarize yourself with Github: http://try.github.io/.", - "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY.": "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY.", - "Work on issues: https://waffle.io/fossasia/kniteditor.": "Work on issues: https://waffle.io/fossasia/kniteditor.", - "VIEW ALL RELEASES": "ALLE VERSIONEN ANZEIGEN", - "For AYAB, you can also download the old software:": "F\u00fcr AYAB kannst Du auch die alte Software runterladen:", - "AYAB KNITTING": "AYAB KNITTING", - "Design knit work and knit it.": "Erstelle Strickereien und stricke sie.", - "DOWNLOAD": "DOWNLOAD", - "Display and export schemata.": "Zeige Schemata an und exporiere sie.", - "Control your knitting machine.": "Steuere deine Strickmaschine an.", - "Import and share designs.": "Importiere und verteile Designs.", - "It's free and open-source.": "Es ist frei und quelloffen.", - "START DEVELOPING": "ENTWICKLE MIT" - }, - "en": { - "Develop the Knit Editor": "Develop the Knit Editor", - "Download the Knit Editor": "Download the Knit Editor", - "Knit Editor": "Knit Editor", - "Improve this site": "Improve this site", - "TRANSLATE": "TRANSLATE", - "PROGRAM": "PROGRAM", - "Translate": "Translate", - "This video shows you how to translate the files: https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations:": "This video shows you how to translate the files: https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations:", - "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages.": "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages.", - "Program": "Program", - "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor.": "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor.", - "Familiarize yourself with Github: http://try.github.io/.": "Familiarize yourself with Github: http://try.github.io/.", - "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY.": "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY.", - "Work on issues: https://waffle.io/fossasia/kniteditor.": "Work on issues: https://waffle.io/fossasia/kniteditor.", - "VIEW ALL RELEASES": "VIEW ALL RELEASES", - "For AYAB, you can also download the old software:": "For AYAB, you can also download the old software:", - "AYAB KNITTING": "AYAB KNITTING", - "Design knit work and knit it.": "Design knit work and knit it.", - "DOWNLOAD": "DOWNLOAD", - "Display and export schemata.": "Display and export schemata.", - "Control your knitting machine.": "Control your knitting machine.", - "Import and share designs.": "Import and share designs.", - "It's free and open-source.": "It's free and open-source.", - "START DEVELOPING": "START DEVELOPING" - } -} \ No newline at end of file diff --git a/_i18n/.gitignore b/_i18n/.gitignore deleted file mode 100644 index cd1f2c9..0000000 --- a/_i18n/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.mo diff --git a/_i18n/de/de.po b/_i18n/de/de.po index bbf5284..99bfafa 100644 --- a/_i18n/de/de.po +++ b/_i18n/de/de.po @@ -1,182 +1,23 @@ -msgid "" +msgid ""Control your knitting machine."" msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -# file en/develop.html line 2 -msgid "Develop the Knit Editor" -msgstr "Entwickle den Knit Editor" - -# file en/download.html line 2 -msgid "Download the Knit Editor" -msgstr "Downloade den Knit Editor" - -# file _includes/pages/index.html line 3 -msgid "Knit Editor" -msgstr "Knit Editor" - -# .\_includes\footer.html:4 -msgid "Improve this site" -msgstr "Verbessere diese Seite" - -# file _includes/pages/develop.html line 4 -msgid "TRANSLATE" -msgstr "ÜBERSETZEN" - -# file _includes/pages/develop.html line 5 -msgid "PROGRAM" -msgstr "PROGRAMMIEREN" - -# file _includes/pages/develop.html line 8 -msgid "Translate" -msgstr "Übersetzen" - -# file _includes/pages/develop.html line 12 -msgid "" -"This video shows you how to translate the files: https://github.com/fossasia/" -"kniteditor/tree/master/kniteditor/localization/translations:" +msgid ""DOWNLOAD"" msgstr "" -"Dieses Video zeigt Dir, wie du die Dateien übersetzt:" -# file _includes/pages/develop.html line 21 -msgid "" -"You can also translate this website: https://github.com/fossasia/kniteditor/" -"tree/gh-pages." +msgid ""Design knit work and knit it."" msgstr "" -# file _includes/pages/develop.html line 26 -msgid "Program" -msgstr "Programmiere" - -# file _includes/pages/develop.html line 30 -msgid "" -"The Knit Editor is part of FOSSASIAs knitting projects: https://knitting." -"fossasia.org#kniteditor." +msgid ""Display and export schemata."" msgstr "" -# file _includes/pages/develop.html line 34 -msgid "Familiarize yourself with Github: http://try.github.io/." +msgid ""Import and share designs."" msgstr "" -# file _includes/pages/develop.html line 37 -msgid "" -"Watch the development tutorials: https://www.youtube.com/playlist?" -"list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY." +msgid ""It's free and open-source."" msgstr "" -# file _includes/pages/develop.html line 40 -msgid "Work on issues: https://waffle.io/fossasia/kniteditor." +msgid ""Knit Editor"" msgstr "" -# file _includes/pages/download.html line 18 -msgid "VIEW ALL RELEASES" -msgstr "ALLE VERSIONEN ANZEIGEN" - -# file _includes/pages/download.html line 23 -msgid "For AYAB, you can also download the old software:" -msgstr "Für AYAB kannst Du auch die alte Software runterladen:" - -# file _includes/pages/download.html line 29 -msgid "AYAB KNITTING" -msgstr "AYAB KNITTING" - -# file _includes/pages/index.html line 5 -msgid "Design knit work and knit it." -msgstr "Erstelle Strickereien und stricke sie." - -# file _includes/pages/index.html line 8 -msgid "DOWNLOAD" -msgstr "DOWNLOAD" - -# file _includes/pages/index.html line 13 -msgid "Display and export schemata." -msgstr "Zeige Schemata an und exporiere sie." - -# file _includes/pages/index.html line 16 -msgid "Control your knitting machine." -msgstr "Steuere deine Strickmaschine an." - -# file _includes/pages/index.html line 19 -msgid "Import and share designs." -msgstr "Importiere und verteile Designs." - -# file _includes/pages/index.html line 23 -msgid "It's free and open-source." -msgstr "Es ist frei und quelloffen." - -# file _includes/pages/index.html line 26 -msgid "START DEVELOPING" -msgstr "ENTWICKLE MIT" - -# file _includes/pages/develop.html line 12 -#~ msgid "" -#~ "This video shows you how to translate the files:" -#~ msgstr "" -#~ "Dieses Video zeigt, wie du die " -#~ "Dateien übersetzen kannst:" - -# file _includes/pages/develop.html line 21 -#~ msgid "" -#~ "You can also translate this website." -#~ msgstr "" -#~ "Du kannst auch diese Webseite überstzen." - -# file _includes/pages/develop.html line 30 -#~ msgid "" -#~ "The Knit Editor is part of FOSSASIAs knitting projects." -#~ msgstr "" -#~ "Der Knit Editor ist Teil der Strickprojekte FOSSASIAs." - -# file _includes/pages/develop.html line 34 -#~ msgid "" -#~ "Familiarize yourself with Github." -#~ msgstr "" -#~ "Mach Dich mit Github vertraut." - -# file _includes/pages/develop.html line 37 -#~ msgid "" -#~ "Watch the development tutorials." -#~ msgstr "" -#~ "Sieh Dir die Entwickler-Tutorials an." - -# file _includes/pages/develop.html line 40 -#~ msgid "" -#~ "Work on issues." -#~ msgstr "" -#~ "Arbeite an Issues." - -# file _includes/pages/develop.html line 30 -#~ msgid "" -#~ "The Knit Editor is part of FOSSASIAs knitting projects." -#~ msgstr "" -#~ "Der Knit Editor ist Teil der Strickprojekte FOSSASIAs." - -# file _includes/pages/develop.html line 12 -#~ msgid "This video shows you how to translate" -#~ msgstr "Dieses Video zeigt dir, wie du übersetzen kannst" - -# file _includes/pages/develop.html line 41 -#~ msgid "Work on" -#~ msgstr "\"\" href=\\\"\\\"" +msgid ""START DEVELOPING"" +msgstr "" \ No newline at end of file diff --git a/_i18n/en/en.po b/_i18n/en/en.po index c56ade3..99bfafa 100644 --- a/_i18n/en/en.po +++ b/_i18n/en/en.po @@ -1,112 +1,23 @@ - -msgid "" +msgid ""Control your knitting machine."" msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en_US\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -# file de/develop.html line 2 -# file en/develop.html line 2 -msgid "Develop the Knit Editor" -msgstr "Develop the Knit Editor" - -# file de/download.html line 2 -# file en/download.html line 2 -msgid "Download the Knit Editor" -msgstr "Download the Knit Editor" - -# file de/index.html line 2 -# file en/index.html line 2 -# file _includes/pages/index.html line 3 -msgid "Knit Editor" -msgstr "Knit Editor" - -# file _includes/footer.html line 4 -msgid "Improve this site" -msgstr "Improve this site" - -# file _includes/pages/develop.html line 4 -msgid "TRANSLATE" -msgstr "TRANSLATE" - -# file _includes/pages/develop.html line 5 -msgid "PROGRAM" -msgstr "PROGRAM" - -# file _includes/pages/develop.html line 8 -msgid "Translate" -msgstr "Translate" - -# file _includes/pages/develop.html line 12 -msgid "This video shows you how to translate the files: https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations:" -msgstr "This video shows you how to translate the files: https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations:" - -# file _includes/pages/develop.html line 21 -msgid "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages." -msgstr "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages." - -# file _includes/pages/develop.html line 25 -msgid "Program" -msgstr "Program" - -# file _includes/pages/develop.html line 30 -msgid "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor." -msgstr "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor." -# file _includes/pages/develop.html line 34 -msgid "Familiarize yourself with Github: http://try.github.io/." -msgstr "Familiarize yourself with Github: http://try.github.io/." - -# file _includes/pages/develop.html line 37 -msgid "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY." -msgstr "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY." - -# file _includes/pages/develop.html line 40 -msgid "Work on issues: https://waffle.io/fossasia/kniteditor." -msgstr "Work on issues: https://waffle.io/fossasia/kniteditor." - -# file _includes/pages/download.html line 18 -msgid "VIEW ALL RELEASES" -msgstr "VIEW ALL RELEASES" - -# file _includes/pages/download.html line 23 -msgid "For AYAB, you can also download the old software:" -msgstr "For AYAB, you can also download the old software:" - -# file _includes/pages/download.html line 29 -msgid "AYAB KNITTING" -msgstr "AYAB KNITTING" - -# file _includes/pages/index.html line 5 -msgid "Design knit work and knit it." -msgstr "Design knit work and knit it." +msgid ""DOWNLOAD"" +msgstr "" -# file _includes/pages/index.html line 8 -msgid "DOWNLOAD" -msgstr "DOWNLOAD" +msgid ""Design knit work and knit it."" +msgstr "" -# file _includes/pages/index.html line 13 -msgid "Display and export schemata." -msgstr "Display and export schemata." +msgid ""Display and export schemata."" +msgstr "" -# file _includes/pages/index.html line 16 -msgid "Control your knitting machine." -msgstr "Control your knitting machine." +msgid ""Import and share designs."" +msgstr "" -# file _includes/pages/index.html line 19 -msgid "Import and share designs." -msgstr "Import and share designs." +msgid ""It's free and open-source."" +msgstr "" -# file _includes/pages/index.html line 23 -msgid "It's free and open-source." -msgstr "It's free and open-source." +msgid ""Knit Editor"" +msgstr "" -# file _includes/pages/index.html line 26 -msgid "START DEVELOPING" -msgstr "START DEVELOPING" +msgid ""START DEVELOPING"" +msgstr "" \ No newline at end of file diff --git a/_includes/pages/develop.html b/_includes/pages/develop.html index 0b868d5..4f15a81 100644 --- a/_includes/pages/develop.html +++ b/_includes/pages/develop.html @@ -1,15 +1,15 @@ {% include variables.html %} -

    {{ translate["Translate"] }}

    +

    {{ translate "Translate" }}

    - {{ translate["This video shows you how to translate the files: https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations:"] }} + {{ translate "This video shows you how to translate [the files](https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations):" }}

    -

    - - - -

    {{ translate["For AYAB, you can also download the old software:"] }}

    - - - diff --git a/_includes/pages/index.html b/_includes/pages/index.html deleted file mode 100644 index 41237f9..0000000 --- a/_includes/pages/index.html +++ /dev/null @@ -1,27 +0,0 @@ -{% include variables.html %} - -

    {{ translate["Knit Editor"] }}

    - -

    {{ translate["Design knit work and knit it."] }}

    - - - -
      -
    • - {{ translate["Display and export schemata."] }} -
    • -
    • - {{ translate["Control your knitting machine."] }} -
    • -
    • - {{ translate["Import and share designs."] }} -
    • -
    - -

    {{ translate["It's free and open-source."] }}

    - - \ No newline at end of file diff --git a/_plugins/patch_site.rb b/_plugins/patch_site.rb new file mode 100644 index 0000000..c8f3c0f --- /dev/null +++ b/_plugins/patch_site.rb @@ -0,0 +1,5 @@ +module Jekyll + class Site + attr_accessor :dest + end +end \ No newline at end of file diff --git a/de/download.html b/de/download.html deleted file mode 100644 index 7a7acab..0000000 --- a/de/download.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: translated -title: Download the Knit Editor ---- - -{% include pages/download.html %} \ No newline at end of file diff --git a/de/index.html b/de/index.html deleted file mode 100644 index ad18031..0000000 --- a/de/index.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: translated -title: Knit Editor ---- - -{% include pages/index.html %} \ No newline at end of file diff --git a/de/develop.html b/develop.html similarity index 100% rename from de/develop.html rename to develop.html diff --git a/download.html b/download.html new file mode 100644 index 0000000..da999ac --- /dev/null +++ b/download.html @@ -0,0 +1,35 @@ +--- +layout: translated +title: Download the Knit Editor +--- + +
    + {% for os in site.data.binaries %} + + +
    {{ os.name | escape }}
    +
    + {% endfor %} + +
    + + + +

    {{ t "For AYAB, you can also download the old software:" }}

    + + + diff --git a/en/develop.html b/en/develop.html deleted file mode 100644 index 68dd20e..0000000 --- a/en/develop.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: translated -title: Develop the Knit Editor ---- - -{% include pages/develop.html %} \ No newline at end of file diff --git a/en/download.html b/en/download.html deleted file mode 100644 index 7a7acab..0000000 --- a/en/download.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: translated -title: Download the Knit Editor ---- - -{% include pages/download.html %} \ No newline at end of file diff --git a/en/index.html b/en/index.html deleted file mode 100644 index ad18031..0000000 --- a/en/index.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: translated -title: Knit Editor ---- - -{% include pages/index.html %} \ No newline at end of file diff --git a/home.html b/home.html new file mode 100644 index 0000000..cf9289e --- /dev/null +++ b/home.html @@ -0,0 +1,30 @@ +--- +layout: translated +title: Knit Editor +--- + +

    {% t "Knit Editor" %}

    + +

    {% t "Design knit work and knit it." %}

    + + + +
      +
    • + {% t "Display and export schemata." %} +
    • +
    • + {% t "Control your knitting machine." %} +
    • +
    • + {% t "Import and share designs." %} +
    • +
    + +

    {% t "It's free and open-source." %}

    + + \ No newline at end of file diff --git a/index.html b/index.html index 86a7451..e35b985 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ for (var index in languages) { var language = languages[index]; if (userLang.indexOf(language) !== -1) { - window.location = language; + window.location = language + "/home.html"; } } diff --git a/sitemap.xml b/sitemap.xml index 4d8b5c9..e69de29 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,27 +0,0 @@ ---- -layout: null ---- - - - {% for post in site.posts %} - - {{ site.url }}{{ site.baseurl }}{{ post.url }} - {% if post.lastmod == null %} - {{ post.date | date_to_xmlschema }} - {% else %} - {{ post.lastmod | date_to_xmlschema }} - {% endif %} - weekly - 1.0 - - {% endfor %} - {% for page in site.pages %} - {% if page.sitemap != null and page.sitemap != empty %} - - {{ site.url }}{{ site.baseurl }}{{ page.url }} - {{ page.sitemap.changefreq }} - {{ page.sitemap.priority }} - - {% endif %} - {% endfor %} - \ No newline at end of file From f036a6ccc16795c0c2a55fbc422aa30e044dc4c7 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 09:55:17 +0200 Subject: [PATCH 25/44] translations work --- Gemfile | 1 - Gemfile.lock | 6 +- _i18n/de/de.po | 58 ++++++++-- _i18n/en/en.po | 23 ---- _includes/footer.html | 2 +- _includes/pages/develop.html | 43 ------- _includes/pages/download.html | 0 _plugins/jekyll-gettext-plugin/LICENSE.txt | 22 ++++ _plugins/jekyll-gettext-plugin/plugin.rb | 125 +++++++++++++++++++++ _plugins/patch_site.rb | 5 - develop.html | 42 ++++++- download.html | 6 +- home.html | 16 +-- 13 files changed, 251 insertions(+), 98 deletions(-) delete mode 100644 _includes/pages/develop.html delete mode 100644 _includes/pages/download.html create mode 100644 _plugins/jekyll-gettext-plugin/LICENSE.txt create mode 100644 _plugins/jekyll-gettext-plugin/plugin.rb delete mode 100644 _plugins/patch_site.rb diff --git a/Gemfile b/Gemfile index 201f3b4..b24b682 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,5 @@ source 'https://rubygems.org' group :jekyll_plugins do - gem 'jekyll-gettext-plugin' gem 'kramdown' gem 'jekyll-watch' gem 'fast_gettext' diff --git a/Gemfile.lock b/Gemfile.lock index 346e2d7..61fdbf7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,12 +2,9 @@ GEM remote: https://rubygems.org/ specs: coderay (1.1.1) - fast_gettext (0.9.2) + fast_gettext (1.2.0) ffi (1.9.14-x86-mingw32) get_pomo (0.9.2) - jekyll-gettext-plugin (0.0.3) - fast_gettext (~> 0.8) - get_pomo (~> 0.6) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) kramdown (1.12.0) @@ -30,7 +27,6 @@ PLATFORMS DEPENDENCIES fast_gettext get_pomo - jekyll-gettext-plugin jekyll-watch kramdown pry diff --git a/_i18n/de/de.po b/_i18n/de/de.po index 99bfafa..d1d21ba 100644 --- a/_i18n/de/de.po +++ b/_i18n/de/de.po @@ -1,23 +1,65 @@ -msgid ""Control your knitting machine."" +msgid "AYAB KNITTING" msgstr "" -msgid ""DOWNLOAD"" +msgid "Control your knitting machine." msgstr "" -msgid ""Design knit work and knit it."" +msgid "DOWNLOAD" msgstr "" -msgid ""Display and export schemata."" +msgid "Design knit work and knit it." msgstr "" -msgid ""Import and share designs."" +msgid "Display and export schemata." msgstr "" -msgid ""It's free and open-source."" +msgid "Familiarize yourself with Github." msgstr "" -msgid ""Knit Editor"" +msgid "For AYAB, you can also download the old software:" msgstr "" -msgid ""START DEVELOPING"" +msgid "Import and share designs." +msgstr "" + +msgid "Improve this site" +msgstr "" + +msgid "It's free and open-source." +msgstr "" + +msgid "Knit Editor" +msgstr "" + +msgid "PROGRAM" +msgstr "" + +msgid "Program" +msgstr "" + +msgid "START DEVELOPING" +msgstr "" + +msgid "TRANSLATE" +msgstr "" + +msgid "The Knit Editor is part of FOSSASIAs knitting projects." +msgstr "" + +msgid "This video shows you how to translate the files:" +msgstr "" + +msgid "Translate" +msgstr "" + +msgid "VIEW ALL RELEASES" +msgstr "" + +msgid "Watch the development tutorials." +msgstr "" + +msgid "Work on issues." +msgstr "" + +msgid "You can also translate this website." msgstr "" \ No newline at end of file diff --git a/_i18n/en/en.po b/_i18n/en/en.po index 99bfafa..e69de29 100644 --- a/_i18n/en/en.po +++ b/_i18n/en/en.po @@ -1,23 +0,0 @@ -msgid ""Control your knitting machine."" -msgstr "" - -msgid ""DOWNLOAD"" -msgstr "" - -msgid ""Design knit work and knit it."" -msgstr "" - -msgid ""Display and export schemata."" -msgstr "" - -msgid ""Import and share designs."" -msgstr "" - -msgid ""It's free and open-source."" -msgstr "" - -msgid ""Knit Editor"" -msgstr "" - -msgid ""START DEVELOPING"" -msgstr "" \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html index be0cc29..9cc140d 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/_includes/pages/develop.html b/_includes/pages/develop.html deleted file mode 100644 index 4f15a81..0000000 --- a/_includes/pages/develop.html +++ /dev/null @@ -1,43 +0,0 @@ -{% include variables.html %} - - - -

    {{ translate "Translate" }}

    - -
    -

    - {{ translate "This video shows you how to translate [the files](https://github.com/fossasia/kniteditor/tree/master/kniteditor/localization/translations):" }} -

    -

    - -

    -

    - {{ translate "You can also translate this website: https://github.com/fossasia/kniteditor/tree/gh-pages." }} -

    -
    - -

    {{ translate "Program" }}

    - - -
    -

    - {{ translate "The Knit Editor is part of FOSSASIAs knitting projects: https://knitting.fossasia.org#kniteditor." }} -

    -
      -
    • - {{ translate "Familiarize yourself with Github: http://try.github.io/." }} -
    • -
    • - {{ translate "Watch the development tutorials: https://www.youtube.com/playlist?list=PL_bQhtrnWFA8skye4GpQ2Y8kEHxLwQKHY." }} -
    • -
    • - {{ translate "Work on issues: https://waffle.io/fossasia/kniteditor." }} -
    • -
    -
    diff --git a/_includes/pages/download.html b/_includes/pages/download.html deleted file mode 100644 index e69de29..0000000 diff --git a/_plugins/jekyll-gettext-plugin/LICENSE.txt b/_plugins/jekyll-gettext-plugin/LICENSE.txt new file mode 100644 index 0000000..0fc25bc --- /dev/null +++ b/_plugins/jekyll-gettext-plugin/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2014 Lucas Doyle + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/_plugins/jekyll-gettext-plugin/plugin.rb b/_plugins/jekyll-gettext-plugin/plugin.rb new file mode 100644 index 0000000..ee3a211 --- /dev/null +++ b/_plugins/jekyll-gettext-plugin/plugin.rb @@ -0,0 +1,125 @@ + +require 'fast_gettext' +require 'get_pomo' + +require 'pry' + +class TranslationLogger + def initialize + @translations = [] + end + + def get_translations + return @translations + end + + def call(unfound) + @translations.push(unfound) + end +end + +module Jekyll + + class Site + + alias :process_org :process + attr_accessor :dest + def process + if !self.config['baseurl'] + self.config['baseurl'] = "" + end + + # variables + config['baseurl_root'] = self.config['baseurl'] + baseurl_org = self.config['baseurl'] + languages = self.config['languages'] + dest_org = self.dest + + # loop + self.config['lang'] = languages.first + puts + puts "Building site for default language: \"#{self.config['lang']}\" to: " + self.dest + self.load_translations + process_org + self.save_missing_translations + + languages.drop(1).each do |lang| + + # build site for language lang + self.dest = self.dest + "/" + lang + self.config['baseurl'] = self.config['baseurl'] + "/" + lang + self.config['lang'] = lang + puts "Building site for language: \"#{self.config['lang']}\" to: " + self.dest + self.load_translations + process_org + self.save_missing_translations + + # reset variables for next language + self.dest = dest_org + self.config['baseurl'] = baseurl_org + end + puts 'Build complete' + end + + def load_translations + @all_translations = TranslationLogger.new + @missing_translations = TranslationLogger.new + + repos = [ + FastGettext::TranslationRepository.build(self.config['lang'], :type=>:logger, :callback=>@all_translations), + FastGettext::TranslationRepository.build(self.config['lang'], :type=>:logger, :callback=>@missing_translations), + FastGettext::TranslationRepository.build(self.config['lang'], :path => self.source + "/_i18n", :type => :po) + ] + FastGettext.add_text_domain(self.config['lang'], :type=>:chain, :chain=>repos) + + FastGettext.text_domain = self.config['lang'] + FastGettext.locale = self.config['lang'] + end + + def save_missing_translations + filename = self.source + "/_i18n/" + self.config['lang'] + '/' + self.config['lang'] + '.po' + existing_translations = GetPomo.unique_translations(GetPomo::PoFile.parse(File.read(filename))) + + # ignores any keys that already exist + missing_translations_msgids = @missing_translations.get_translations.reject {|msgid| existing_translations.find {|trans| trans.msgid == msgid}} + + final_translations = existing_translations + + missing_translations_msgids.each do |new_msgid| + new_trans = GetPomo::Translation.new + new_trans.msgid = new_msgid + new_trans.msgstr = "" + final_translations.push(new_trans) + end + + # uncomment this to remove translations that were not used + not_used = final_translations.reject { |trans| @all_translations.get_translations.find {|msgid| trans.msgid == msgid}} + final_translations = final_translations.reject {|trans1| not_used.find {|trans2| trans1.msgid == trans2.msgid}} + + final_translations.sort_by!(&:msgid) + + File.open(filename, 'w'){|f|f.print(GetPomo::PoFile.to_text(final_translations))} + end + end + + class LocalizeTag < Liquid::Tag + include FastGettext::Translation + + def initialize(tag_name, key, tokens) + super + @key = key.strip + end + + def render(context) + candidate = _(@key) + + if candidate == "" + candidate = @key + end + candidate + end + end +end + +Liquid::Template.register_tag('t', Jekyll::LocalizeTag) +Liquid::Template.register_tag('translate', Jekyll::LocalizeTag) diff --git a/_plugins/patch_site.rb b/_plugins/patch_site.rb deleted file mode 100644 index c8f3c0f..0000000 --- a/_plugins/patch_site.rb +++ /dev/null @@ -1,5 +0,0 @@ -module Jekyll - class Site - attr_accessor :dest - end -end \ No newline at end of file diff --git a/develop.html b/develop.html index 68dd20e..0438318 100644 --- a/develop.html +++ b/develop.html @@ -3,4 +3,44 @@ title: Develop the Knit Editor --- -{% include pages/develop.html %} \ No newline at end of file + + +

    {% t Translate %}

    + +
    +

    + {% t This video shows you how to translate the files: %} +

    +

    + +

    +

    + {% t You can also translate this website. %} +

    +
    + +

    {% translate Program %}

    + + +
    +

    + {% t The Knit Editor is part of FOSSASIAs knitting projects. %} +

    + +
    diff --git a/download.html b/download.html index da999ac..028d474 100644 --- a/download.html +++ b/download.html @@ -18,18 +18,18 @@ -

    {{ t "For AYAB, you can also download the old software:" }}

    +

    {% t For AYAB, you can also download the old software: %}

    diff --git a/home.html b/home.html index cf9289e..000507a 100644 --- a/home.html +++ b/home.html @@ -3,28 +3,28 @@ title: Knit Editor --- -

    {% t "Knit Editor" %}

    +

    {% t Knit Editor %}

    -

    {% t "Design knit work and knit it." %}

    +

    {% t Design knit work and knit it. %}

    • - {% t "Display and export schemata." %} + {% t Display and export schemata. %}
    • - {% t "Control your knitting machine." %} + {% t Control your knitting machine. %}
    • - {% t "Import and share designs." %} + {% t Import and share designs. %}
    -

    {% t "It's free and open-source." %}

    +

    {% t It's free and open-source. %}

    \ No newline at end of file From 028a4138d241903550d1c674ba8d3b6d7608a98d Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 10:09:22 +0200 Subject: [PATCH 26/44] German translation --- _i18n/.gitignore | 1 + _i18n/de/de.po | 69 ++++++++++++++++++++++++++++-------------------- 2 files changed, 42 insertions(+), 28 deletions(-) create mode 100644 _i18n/.gitignore diff --git a/_i18n/.gitignore b/_i18n/.gitignore new file mode 100644 index 0000000..cd1f2c9 --- /dev/null +++ b/_i18n/.gitignore @@ -0,0 +1 @@ +*.mo diff --git a/_i18n/de/de.po b/_i18n/de/de.po index d1d21ba..bbbb987 100644 --- a/_i18n/de/de.po +++ b/_i18n/de/de.po @@ -1,65 +1,78 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"X-Generator: Poedit 1.8.8\n" + msgid "AYAB KNITTING" -msgstr "" +msgstr "AYAB KNITTING" msgid "Control your knitting machine." -msgstr "" +msgstr "Steuere Deine Strickmaschine an." msgid "DOWNLOAD" -msgstr "" +msgstr "DOWNLOAD" msgid "Design knit work and knit it." -msgstr "" +msgstr "Erstelle Strickzeug und stricke es." msgid "Display and export schemata." -msgstr "" +msgstr "Zeige Schemas and und Speichere sie." -msgid "Familiarize yourself with Github." -msgstr "" +msgid "Familiarize yourself with Github." +msgstr "Mach Dich mit Github vertraut." msgid "For AYAB, you can also download the old software:" -msgstr "" +msgstr "Für AYAB kannst Du auch die alte Software runterladen:" msgid "Import and share designs." -msgstr "" +msgstr "Importiere and teile Designs." msgid "Improve this site" -msgstr "" +msgstr "Verbessere diese Seite" msgid "It's free and open-source." -msgstr "" +msgstr "Es ist frei und quqlloffen." msgid "Knit Editor" -msgstr "" +msgstr "Knit Editor" msgid "PROGRAM" -msgstr "" +msgstr "PROGRAMIEREN" msgid "Program" -msgstr "" +msgstr "Programmieren" msgid "START DEVELOPING" -msgstr "" +msgstr "ENTWICKLE MIT" msgid "TRANSLATE" -msgstr "" +msgstr "ÜBERSETZEN" -msgid "The Knit Editor is part of FOSSASIAs knitting projects." -msgstr "" +msgid "The Knit Editor is part of FOSSASIAs knitting projects." +msgstr "Der Knit Editor ist Teil der Strickprojekte von FOSSASIA." -msgid "This video shows you how to translate the files:" -msgstr "" +msgid "This video shows you how to translate the files:" +msgstr "Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst:" msgid "Translate" -msgstr "" +msgstr "Übersetzen" msgid "VIEW ALL RELEASES" -msgstr "" +msgstr "ALLE VERSIONEN ANZEIGEN" -msgid "Watch the development tutorials." -msgstr "" +msgid "Watch the development tutorials." +msgstr "Sieh Dir die Entwickler-Tutorials an." -msgid "Work on issues." -msgstr "" +msgid "Work on issues." +msgstr "Arbeite an Issues." -msgid "You can also translate this website." -msgstr "" \ No newline at end of file +msgid "You can also translate this website." +msgstr "Du kannst auch diese Webseite überstzen." From 87867eaf8dc311d0aab7f06fff1982c7b1a5d07c Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 10:13:44 +0200 Subject: [PATCH 27/44] utf8 --- _i18n/de/de.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_i18n/de/de.po b/_i18n/de/de.po index bbbb987..1bc05b8 100644 --- a/_i18n/de/de.po +++ b/_i18n/de/de.po @@ -6,7 +6,7 @@ msgstr "" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "X-Generator: Poedit 1.8.8\n" From fad0360c4a0222fde884e3acdf50da5dc13278ac Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sat, 27 Aug 2016 10:30:25 +0200 Subject: [PATCH 28/44] addedsource encoding --- _plugins/jekyll-gettext-plugin/plugin.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_plugins/jekyll-gettext-plugin/plugin.rb b/_plugins/jekyll-gettext-plugin/plugin.rb index ee3a211..c3ad12b 100644 --- a/_plugins/jekyll-gettext-plugin/plugin.rb +++ b/_plugins/jekyll-gettext-plugin/plugin.rb @@ -78,7 +78,8 @@ def load_translations def save_missing_translations filename = self.source + "/_i18n/" + self.config['lang'] + '/' + self.config['lang'] + '.po' - existing_translations = GetPomo.unique_translations(GetPomo::PoFile.parse(File.read(filename))) + content = File.open(filename, "r:UTF-8").read() + existing_translations = GetPomo.unique_translations(GetPomo::PoFile.parse(content)) # ignores any keys that already exist missing_translations_msgids = @missing_translations.get_translations.reject {|msgid| existing_translations.find {|trans| trans.msgid == msgid}} From ca52ebf376ea814e63f1a9cb804d37ecefc26015 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sun, 28 Aug 2016 14:39:42 +0200 Subject: [PATCH 29/44] can create translations --- _config.yml | 2 +- _i18n/de/{de.po => website.po} | 6 +- _i18n/en/{en.po => website.po} | 0 _i18n/website.pot | 12 ++ .../{plugin.rb => plugin.rb_} | 10 +- _plugins/translate_pages.rb | 175 ++++++++++++++++++ develop.html | 3 +- download.html | 3 +- home.html | 3 +- 9 files changed, 198 insertions(+), 16 deletions(-) rename _i18n/de/{de.po => website.po} (96%) rename _i18n/en/{en.po => website.po} (100%) create mode 100644 _i18n/website.pot rename _plugins/jekyll-gettext-plugin/{plugin.rb => plugin.rb_} (92%) create mode 100644 _plugins/translate_pages.rb diff --git a/_config.yml b/_config.yml index 673284f..9495b9a 100644 --- a/_config.yml +++ b/_config.yml @@ -4,4 +4,4 @@ permalink: /blog/:year-:month-:day/:title sourcecode: repository: "https://github.com/fossasia/kniteditor" root: "https://github.com/fossasia/kniteditor/tree/gh-pages" -languages: ["en", "en", "de"] +languages: ["en", "de"] diff --git a/_i18n/de/de.po b/_i18n/de/website.po similarity index 96% rename from _i18n/de/de.po rename to _i18n/de/website.po index 1bc05b8..e91aa6d 100644 --- a/_i18n/de/de.po +++ b/_i18n/de/website.po @@ -39,13 +39,13 @@ msgid "Improve this site" msgstr "Verbessere diese Seite" msgid "It's free and open-source." -msgstr "Es ist frei und quqlloffen." +msgstr "Es ist frei und quelloffen." msgid "Knit Editor" msgstr "Knit Editor" msgid "PROGRAM" -msgstr "PROGRAMIEREN" +msgstr "PROGRAMMIEREN" msgid "Program" msgstr "Programmieren" @@ -54,7 +54,7 @@ msgid "START DEVELOPING" msgstr "ENTWICKLE MIT" msgid "TRANSLATE" -msgstr "ÜBERSETZEN" +msgstr "ÜBERSETZE" msgid "The Knit Editor is part of FOSSASIAs knitting projects." msgstr "Der Knit Editor ist Teil der Strickprojekte von FOSSASIA." diff --git a/_i18n/en/en.po b/_i18n/en/website.po similarity index 100% rename from _i18n/en/en.po rename to _i18n/en/website.po diff --git a/_i18n/website.pot b/_i18n/website.pot new file mode 100644 index 0000000..61ca710 --- /dev/null +++ b/_i18n/website.pot @@ -0,0 +1,12 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"X-Generator: PotLocalizationPlugin\n" \ No newline at end of file diff --git a/_plugins/jekyll-gettext-plugin/plugin.rb b/_plugins/jekyll-gettext-plugin/plugin.rb_ similarity index 92% rename from _plugins/jekyll-gettext-plugin/plugin.rb rename to _plugins/jekyll-gettext-plugin/plugin.rb_ index c3ad12b..def1f2c 100644 --- a/_plugins/jekyll-gettext-plugin/plugin.rb +++ b/_plugins/jekyll-gettext-plugin/plugin.rb_ @@ -1,7 +1,6 @@ require 'fast_gettext' require 'get_pomo' - require 'pry' class TranslationLogger @@ -36,14 +35,7 @@ def process dest_org = self.dest # loop - self.config['lang'] = languages.first - puts - puts "Building site for default language: \"#{self.config['lang']}\" to: " + self.dest - self.load_translations - process_org - self.save_missing_translations - - languages.drop(1).each do |lang| + languages.each do |lang| # build site for language lang self.dest = self.dest + "/" + lang diff --git a/_plugins/translate_pages.rb b/_plugins/translate_pages.rb new file mode 100644 index 0000000..4285ee0 --- /dev/null +++ b/_plugins/translate_pages.rb @@ -0,0 +1,175 @@ + +require 'fast_gettext' +require 'get_pomo' +require 'pry' + +class TranslationLogger + + def initialize + @translations = [] + end + + def call(unfound) + @translations.push(unfound) + end + + def translations + @translations.map do |msgid| + translation = GetPomo::Translation.new + translation.msgid = msgid + translation.msgstr = "" + translation + end + end +end + +module Jekyll + + class Page + attr_reader :base + end + + class TranslatedPage < Page + include FastGettext::Translation + + attr_reader :language + + def initialize(page, language) + @language = language + super(page.site, page.base, page.dir, page.name) + fill_data + end + + def activate + FastGettext.locale = language + end + + def fill_data + activate + data["language"]= language + translate = data["translate"] + if translate.is_a? Hash + translate.each_pair do |key, value| + data[key] = _(value) + end + end + end + + def url + "/" + language + super + end + + def content + activate + super + end + + end + + class PotLocalizationPlugin < Generator + safe true + + attr_reader :site + + def text_domain + "website" + end + + def pot_file + translations_folder + "/" + text_domain + ".pot" + end + + def languages + site.config["languages"] || [] + end + + def generate(site) + @site = site + setup_translations + add_translated_sites + end + + def setup_translations + translations = TranslationLogger.new + + languages.each do |language| + repos = [ + FastGettext::TranslationRepository.build(text_domain, :type=>:logger, :callback=>translations), + FastGettext::TranslationRepository.build(text_domain, :path => translations_folder, :type => :po) + ] + FastGettext.add_text_domain(text_domain, :type=>:chain, :chain=>repos) + end + + FastGettext.text_domain = text_domain + + Hooks.register(:site, :post_write) do |_site, payload| + if _site == site + save_translations translations.translations + end + end + end + + # use the "translations_folder" tag from the _config.yml or default "_i18n" + def translations_folder + site.source + "/" + (site.config["translations_folder"] || "_i18n") + end + + def add_translated_sites + languages = site.config['languages'] + translated_pages = [] + site.pages.reject! do |page| + to_translate = page.data["translate"] + if to_translate + languages.each do |language| + translated_pages << TranslatedPage.new(page, language) + end + end + to_translate + end + site.pages.concat(translated_pages) + end + + def save_translations(translations) + site.config["exclude"] ||= [] + unless site.config["exclude"].include? pot_file + site.config["exclude"] << pot_file + end + File.open(pot_file, 'w') do |file| + file.write('msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"X-Generator: PotLocalizationPlugin\n"') + file.print(GetPomo::PoFile.to_text(translations)) + end + end + end + + class LocalizeTag < Liquid::Tag + include FastGettext::Translation + + def initialize(tag_name, key, tokens) + super + @key = key.strip + end + + def render(context) + candidate = _(@key) + + if candidate == "" + candidate = @key + end + candidate + end + end +end + +Liquid::Template.register_tag('t', Jekyll::LocalizeTag) +Liquid::Template.register_tag('translate', Jekyll::LocalizeTag) \ No newline at end of file diff --git a/develop.html b/develop.html index 0438318..77a5f3e 100644 --- a/develop.html +++ b/develop.html @@ -1,6 +1,7 @@ --- layout: translated -title: Develop the Knit Editor +translate: + title: Develop the Knit Editor ---
    diff --git a/download.html b/download.html index 028d474..3dddd4a 100644 --- a/download.html +++ b/download.html @@ -1,6 +1,7 @@ --- layout: translated -title: Download the Knit Editor +translate: + title: Download the Knit Editor ---
    diff --git a/home.html b/home.html index 000507a..f61591e 100644 --- a/home.html +++ b/home.html @@ -1,6 +1,7 @@ --- layout: translated -title: Knit Editor +translate: + title: Knit Editor ---

    {% t Knit Editor %}

    From 7e0d6fddbd2e8dc53188aa513ef24a72881c956e Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sun, 28 Aug 2016 16:00:07 +0200 Subject: [PATCH 30/44] updating pages when po file is changed --- _config.yml | 1 + _i18n/de/website.po | 112 ++++++++++++++++++++++-------------- _i18n/website.pot | 81 +++++++++++++++++++++++--- _plugins/translate_pages.rb | 102 ++++++++++++++++++++++---------- 4 files changed, 216 insertions(+), 80 deletions(-) diff --git a/_config.yml b/_config.yml index 9495b9a..b8d0878 100644 --- a/_config.yml +++ b/_config.yml @@ -5,3 +5,4 @@ sourcecode: repository: "https://github.com/fossasia/kniteditor" root: "https://github.com/fossasia/kniteditor/tree/gh-pages" languages: ["en", "de"] +exclude: ["Gemfile", "Gemfile.lock"] \ No newline at end of file diff --git a/_i18n/de/website.po b/_i18n/de/website.po index e91aa6d..4f989be 100644 --- a/_i18n/de/website.po +++ b/_i18n/de/website.po @@ -5,74 +5,98 @@ msgstr "" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" "X-Generator: Poedit 1.8.8\n" -msgid "AYAB KNITTING" -msgstr "AYAB KNITTING" - -msgid "Control your knitting machine." -msgstr "Steuere Deine Strickmaschine an." - -msgid "DOWNLOAD" -msgstr "DOWNLOAD" - -msgid "Design knit work and knit it." -msgstr "Erstelle Strickzeug und stricke es." - -msgid "Display and export schemata." -msgstr "Zeige Schemas and und Speichere sie." +msgid "Develop the Knit Editor" +msgstr "Mitentwickeln am Knit Editor" -msgid "Familiarize yourself with Github." -msgstr "Mach Dich mit Github vertraut." - -msgid "For AYAB, you can also download the old software:" -msgstr "Für AYAB kannst Du auch die alte Software runterladen:" +msgid "Download the Knit Editor" +msgstr "Herunterladen des Knit Editor" -msgid "Import and share designs." -msgstr "Importiere and teile Designs." +msgid "Knit Editor" +msgstr "Knit Editor" msgid "Improve this site" msgstr "Verbessere diese Seite" -msgid "It's free and open-source." -msgstr "Es ist frei und quelloffen." - -msgid "Knit Editor" -msgstr "Knit Editor" +msgid "TRANSLATE" +msgstr "ÜBERSETZEN" msgid "PROGRAM" msgstr "PROGRAMMIEREN" +msgid "Translate" +msgstr "Übersetzen" + +msgid "" +"This video shows you how to translate the files:" +msgstr "" +"Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst:" + +msgid "" +"You can also translate this website." +msgstr "" +"Du kannst auch diese Webseite überstzen." + msgid "Program" msgstr "Programmieren" -msgid "START DEVELOPING" -msgstr "ENTWICKLE MIT" - -msgid "TRANSLATE" -msgstr "ÜBERSETZE" +msgid "" +"The Knit Editor is part of FOSSASIAs knitting projects." +msgstr "" +"Der Knit Editor ist Teil der Strickprojekte von FOSSASIA." -msgid "The Knit Editor is part of FOSSASIAs knitting projects." -msgstr "Der Knit Editor ist Teil der Strickprojekte von FOSSASIA." +msgid "Familiarize yourself with Github." +msgstr "Mach Dich mit Github vertraut." -msgid "This video shows you how to translate the files:" -msgstr "Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst:" +msgid "" +"Watch the development tutorials." +msgstr "" +"Sieh Dir die Entwickler-Tutorials an." -msgid "Translate" -msgstr "Übersetzen" +msgid "Work on issues." +msgstr "" +"Arbeite an Issues." msgid "VIEW ALL RELEASES" msgstr "ALLE VERSIONEN ANZEIGEN" -msgid "Watch the development tutorials." -msgstr "Sieh Dir die Entwickler-Tutorials an." +msgid "For AYAB, you can also download the old software:" +msgstr "Für AYAB kannst Du auch die alte Software runterladen:" -msgid "Work on issues." -msgstr "Arbeite an Issues." +msgid "AYAB KNITTING" +msgstr "AYAB STRICKEN" + +msgid "Design knit work and knit it." +msgstr "Erstelle Strickzeug und stricke es." + +msgid "DOWNLOAD" +msgstr "DOWNLOAD" -msgid "You can also translate this website." -msgstr "Du kannst auch diese Webseite überstzen." +msgid "Display and export schemata." +msgstr "Zeige Schemas and und Speichere sie." + +msgid "Control your knitting machine." +msgstr "Steuere Deine Strickmaschine an." + +msgid "Import and share designs." +msgstr "Importiere and teile Designs." + +msgid "It's free and open-source." +msgstr "Es ist frei und quelloffen." + +msgid "START DEVELOPING" +msgstr "ENTWICKLE MIT" diff --git a/_i18n/website.pot b/_i18n/website.pot index 61ca710..a4fd219 100644 --- a/_i18n/website.pot +++ b/_i18n/website.pot @@ -1,12 +1,79 @@ msgid "" msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"X-Generator: PotLocalizationPlugin\n" \ No newline at end of file +"Language: en\n" +"X-Generator: Jekyll::PotLocalizationPlugin\n" + +msgid "Develop the Knit Editor" +msgstr "" + +msgid "Download the Knit Editor" +msgstr "" + +msgid "Knit Editor" +msgstr "" + +msgid "TRANSLATE" +msgstr "" + +msgid "PROGRAM" +msgstr "" + +msgid "Translate" +msgstr "" + +msgid "This video shows you how to translate the files:" +msgstr "" + +msgid "You can also translate this website." +msgstr "" + +msgid "Program" +msgstr "" + +msgid "The Knit Editor is part of FOSSASIAs knitting projects." +msgstr "" + +msgid "Familiarize yourself with Github." +msgstr "" + +msgid "Watch the development tutorials." +msgstr "" + +msgid "Work on issues." +msgstr "" + +msgid "Improve this site" +msgstr "" + +msgid "VIEW ALL RELEASES" +msgstr "" + +msgid "For AYAB, you can also download the old software:" +msgstr "" + +msgid "AYAB KNITTING" +msgstr "" + +msgid "Design knit work and knit it." +msgstr "" + +msgid "DOWNLOAD" +msgstr "" + +msgid "Display and export schemata." +msgstr "" + +msgid "Control your knitting machine." +msgstr "" + +msgid "Import and share designs." +msgstr "" + +msgid "It's free and open-source." +msgstr "" + +msgid "START DEVELOPING" +msgstr "" \ No newline at end of file diff --git a/_plugins/translate_pages.rb b/_plugins/translate_pages.rb index 4285ee0..748ee34 100644 --- a/_plugins/translate_pages.rb +++ b/_plugins/translate_pages.rb @@ -27,15 +27,24 @@ module Jekyll class Page attr_reader :base + + def activate + raise "Add 'translate: true' to " + relative_path + "." + end + end + + class Site + attr_accessor :pot_localization_plugin end class TranslatedPage < Page include FastGettext::Translation - attr_reader :language + attr_reader :language, :default_language - def initialize(page, language) + def initialize(page, language, default_language) @language = language + @default_language = default_language super(page.site, page.base, page.dir, page.name) fill_data end @@ -47,6 +56,7 @@ def activate def fill_data activate data["language"]= language + data["default_language"]= default_language translate = data["translate"] if translate.is_a? Hash translate.each_pair do |key, value| @@ -58,21 +68,18 @@ def fill_data def url "/" + language + super end - - def content - activate - super - end - end class PotLocalizationPlugin < Generator safe true - attr_reader :site + attr_reader :site, :translations def text_domain - "website" + unless site.config.include? "text_domain" + site.config["text_domain"] = "website" + end + site.config["text_domain"] end def pot_file @@ -80,18 +87,40 @@ def pot_file end def languages - site.config["languages"] || [] + unless site.config.include? "languages" + site.config["languages"] = ["en"] + end + site.config["languages"] + end + + def po_file(language) + translations_folder + "/" + language + "/" + text_domain + ".po" end def generate(site) @site = site + site.pot_localization_plugin = self setup_translations add_translated_sites end def setup_translations - translations = TranslationLogger.new + @translations = TranslationLogger.new + + renew_translations + Hooks.register(:site, :pre_render) do |_site, payload| + renew_translations + end + + Hooks.register(:site, :post_write) do |_site, payload| + if _site == site and not translations.nil? + save_translations translations.translations + end + end + end + + def renew_translations languages.each do |language| repos = [ FastGettext::TranslationRepository.build(text_domain, :type=>:logger, :callback=>translations), @@ -99,29 +128,24 @@ def setup_translations ] FastGettext.add_text_domain(text_domain, :type=>:chain, :chain=>repos) end - FastGettext.text_domain = text_domain - - Hooks.register(:site, :post_write) do |_site, payload| - if _site == site - save_translations translations.translations - end - end - end + end + # use the "translations_folder" tag from the _config.yml or default "_i18n" def translations_folder - site.source + "/" + (site.config["translations_folder"] || "_i18n") + site.in_source_dir(site.config["translations_folder"] || "_i18n") end def add_translated_sites languages = site.config['languages'] + default_language = languages.first translated_pages = [] site.pages.reject! do |page| to_translate = page.data["translate"] if to_translate languages.each do |language| - translated_pages << TranslatedPage.new(page, language) + translated_pages << TranslatedPage.new(page, language, default_language) end end to_translate @@ -130,6 +154,9 @@ def add_translated_sites end def save_translations(translations) + if translations.empty? + return + end site.config["exclude"] ||= [] unless site.config["exclude"].include? pot_file site.config["exclude"] << pot_file @@ -137,16 +164,13 @@ def save_translations(translations) File.open(pot_file, 'w') do |file| file.write('msgid "" msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"X-Generator: PotLocalizationPlugin\n"') +"Language: ' + languages.first + '\n" +"X-Generator: ' + self.class.name + '\n" + +') file.print(GetPomo::PoFile.to_text(translations)) end end @@ -161,6 +185,17 @@ def initialize(tag_name, key, tokens) end def render(context) + site = context.registers[:site] + page = context.registers[:page] + language = page["language"] + if language.nil? + default_language = page["default_language"].to_s + raise ("Missing language! Either put 'language: " + default_language + + "' or 'translate: true' into the header") + end + add_localization_to_dependency(site, language, page["path"]) if page.key?("path") + + FastGettext.locale = language candidate = _(@key) if candidate == "" @@ -168,6 +203,15 @@ def render(context) end candidate end + + def add_localization_to_dependency(site, language, path) + po_file = site.pot_localization_plugin.po_file(language) + puts ["add dependency", language, path, po_file].to_s + site.regenerator.add_dependency( + site.in_source_dir(path), + po_file + ) + end end end From 1a31eab0d23c063659ea412fbcbf30b28489ba9d Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Sun, 28 Aug 2016 16:19:21 +0200 Subject: [PATCH 31/44] changed site --- .gitignore | 1 - _site/css/buttons.css | 51 ++++++++++ _site/css/develop.css | 22 ++++ _site/css/downloads.css | 38 +++++++ _site/css/fonts.css | 21 ++++ _site/css/fonts/Ubuntu/latin-ext.woff2 | Bin 0 -> 46464 bytes _site/css/fonts/Ubuntu/latin.woff2 | Bin 0 -> 33756 bytes _site/css/footer.css | 22 ++++ _site/css/grid.css | 5 + _site/css/home.css | 21 ++++ _site/css/languages.css | 15 +++ _site/de/develop.html | 119 ++++++++++++++++++++++ _site/de/download.html | 130 ++++++++++++++++++++++++ _site/de/home.html | 118 +++++++++++++++++++++ _site/en/develop.html | 119 ++++++++++++++++++++++ _site/en/download.html | 130 ++++++++++++++++++++++++ _site/en/home.html | 118 +++++++++++++++++++++ _site/images/flags/de.svg | 116 +++++++++++++++++++++ _site/images/flags/en.svg | 135 +++++++++++++++++++++++++ _site/images/icons/pencil.svg | 81 +++++++++++++++ _site/images/os/mac.svg | 92 +++++++++++++++++ _site/images/os/ubuntu.svg | 92 +++++++++++++++++ _site/images/os/windows.svg | 93 +++++++++++++++++ _site/index.html | 24 +++++ _site/javascript/downloads.js | 48 +++++++++ _site/sitemap.xml | 0 _site/test/Windows | Bin 0 -> 7405 bytes _site/test/mac | Bin 0 -> 7405 bytes _site/test/ubuntu | Bin 0 -> 7405 bytes 29 files changed, 1610 insertions(+), 1 deletion(-) create mode 100644 _site/css/buttons.css create mode 100644 _site/css/develop.css create mode 100644 _site/css/downloads.css create mode 100644 _site/css/fonts.css create mode 100644 _site/css/fonts/Ubuntu/latin-ext.woff2 create mode 100644 _site/css/fonts/Ubuntu/latin.woff2 create mode 100644 _site/css/footer.css create mode 100644 _site/css/grid.css create mode 100644 _site/css/home.css create mode 100644 _site/css/languages.css create mode 100644 _site/de/develop.html create mode 100644 _site/de/download.html create mode 100644 _site/de/home.html create mode 100644 _site/en/develop.html create mode 100644 _site/en/download.html create mode 100644 _site/en/home.html create mode 100644 _site/images/flags/de.svg create mode 100644 _site/images/flags/en.svg create mode 100644 _site/images/icons/pencil.svg create mode 100644 _site/images/os/mac.svg create mode 100644 _site/images/os/ubuntu.svg create mode 100644 _site/images/os/windows.svg create mode 100644 _site/index.html create mode 100644 _site/javascript/downloads.js create mode 100644 _site/sitemap.xml create mode 100644 _site/test/Windows create mode 100644 _site/test/mac create mode 100644 _site/test/ubuntu diff --git a/.gitignore b/.gitignore index 0baf015..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +0,0 @@ -/_site diff --git a/_site/css/buttons.css b/_site/css/buttons.css new file mode 100644 index 0000000..647cec8 --- /dev/null +++ b/_site/css/buttons.css @@ -0,0 +1,51 @@ + +.centered { + text-align: center; +} + +.button { + padding-top: 1em; + padding-bottom: 1em; + padding-right: 1.6em; + padding-left: 1.6em; + background-color: green; + border-radius: 0.2em; + color: white; + letter-spacing: 0.1em; + display: inline-block; + text-decoration: none; + margin: 1em; + margin-right: 2em; + margin-left: 2em; +} + +.button2 { + padding: 0.1em; + border-radius: 0.4em; + background-color: green; + letter-spacing: 0.1em; + margin: 1em; + display: inline-block; + +} + +.button2 a { + text-decoration: none; + border-radius: 0.3em; + color: green; + padding-top: 0.7em; + padding-bottom: 0.7em; + padding-right: 1.3em; + padding-left: 1.3em; + background-color: white; + display: inline-block; +} + +.button2 a:hover { + color: white; + background-color: green; +} + +.button-holder { + margin-bottom: 2em; +} \ No newline at end of file diff --git a/_site/css/develop.css b/_site/css/develop.css new file mode 100644 index 0000000..6163b39 --- /dev/null +++ b/_site/css/develop.css @@ -0,0 +1,22 @@ + +p { + margin: 1em; +} + +.description { + margin-top: 2.5em; +} + +a { + color: green; + text-decoration: none; +} + +.listing { + display: inline-block; +} + +.listing li { + text-align: left; + margin-top: 0.6em; +} \ No newline at end of file diff --git a/_site/css/downloads.css b/_site/css/downloads.css new file mode 100644 index 0000000..1120daf --- /dev/null +++ b/_site/css/downloads.css @@ -0,0 +1,38 @@ + +.downloads { + text-align: center; + margin-top: 2em; +} + +.downloads .os { + padding: 1em; + padding-top: 3em; + text-decoration: none; + color: green; +} + +.downloads .os:hover { + background-color: green; + color: black; +} + +.downloads .os .symbol { + height: 10em; +} + +.downloads .os .name { + margin-top: 0.3em; + margin-bottom: 0.5em; +} + +.downloads .os .name { + font-size: 300%; +} + +.downloads #frame { + display: none; +} + +.downloads .marked { + background-color: #dddddd; +} diff --git a/_site/css/fonts.css b/_site/css/fonts.css new file mode 100644 index 0000000..c260225 --- /dev/null +++ b/_site/css/fonts.css @@ -0,0 +1,21 @@ +/* from https://fonts.googleapis.com/css?family=Ubuntu */ +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin-ext.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +body { + font-family: 'Ubuntu', sans-serif; +} \ No newline at end of file diff --git a/_site/css/fonts/Ubuntu/latin-ext.woff2 b/_site/css/fonts/Ubuntu/latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9c8215477b068fa3dfdb32781fb30c03d83c6e4e GIT binary patch literal 46464 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 literal 0 HcmV?d00001 diff --git a/_site/css/fonts/Ubuntu/latin.woff2 b/_site/css/fonts/Ubuntu/latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8d900ac401a3175089272ad718cb1d15374022d7 GIT binary patch literal 33756 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 cN|9C==n + + + + + Mitentwickeln am Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +

    Ãœbersetzen

    + +
    +

    + Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst: +

    +

    + +

    +

    + Du kannst auch diese Webseite überstzen. +

    +
    + +

    Programmieren

    + + +
    +

    + Der Knit Editor ist Teil der Strickprojekte von FOSSASIA. +

    + +
    + +
    + + + \ No newline at end of file diff --git a/_site/de/download.html b/_site/de/download.html new file mode 100644 index 0000000..8daa106 --- /dev/null +++ b/_site/de/download.html @@ -0,0 +1,130 @@ + + + + + + Herunterladen des Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +

    Für AYAB kannst Du auch die alte Software runterladen:

    + + + + +
    + + + \ No newline at end of file diff --git a/_site/de/home.html b/_site/de/home.html new file mode 100644 index 0000000..6c18d3f --- /dev/null +++ b/_site/de/home.html @@ -0,0 +1,118 @@ + + + + + + Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Knit Editor

    + +

    Erstelle Strickzeug und stricke es.

    + + + +
      +
    • + Zeige Schemas and und Speichere sie. +
    • +
    • + Steuere Deine Strickmaschine an. +
    • +
    • + Importiere and teile Designs. +
    • +
    + +

    Es ist frei und quelloffen.

    + + +
    + + + \ No newline at end of file diff --git a/_site/en/develop.html b/_site/en/develop.html new file mode 100644 index 0000000..d688707 --- /dev/null +++ b/_site/en/develop.html @@ -0,0 +1,119 @@ + + + + + + Develop the Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +

    Translate

    + +
    +

    + This video shows you how to translate the files: +

    +

    + +

    +

    + You can also translate this website. +

    +
    + +

    Program

    + + +
    +

    + The Knit Editor is part of FOSSASIAs knitting projects. +

    + +
    + +
    + + + \ No newline at end of file diff --git a/_site/en/download.html b/_site/en/download.html new file mode 100644 index 0000000..d49e35b --- /dev/null +++ b/_site/en/download.html @@ -0,0 +1,130 @@ + + + + + + Download the Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +

    For AYAB, you can also download the old software:

    + + + + +
    + + + \ No newline at end of file diff --git a/_site/en/home.html b/_site/en/home.html new file mode 100644 index 0000000..1a87ef9 --- /dev/null +++ b/_site/en/home.html @@ -0,0 +1,118 @@ + + + + + + Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Knit Editor

    + +

    Design knit work and knit it.

    + + + +
      +
    • + Display and export schemata. +
    • +
    • + Control your knitting machine. +
    • +
    • + Import and share designs. +
    • +
    + +

    It's free and open-source.

    + + +
    + + + \ No newline at end of file diff --git a/_site/images/flags/de.svg b/_site/images/flags/de.svg new file mode 100644 index 0000000..45d3b95 --- /dev/null +++ b/_site/images/flags/de.svg @@ -0,0 +1,116 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/images/flags/en.svg b/_site/images/flags/en.svg new file mode 100644 index 0000000..14d2a76 --- /dev/null +++ b/_site/images/flags/en.svg @@ -0,0 +1,135 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/images/icons/pencil.svg b/_site/images/icons/pencil.svg new file mode 100644 index 0000000..50a1e9e --- /dev/null +++ b/_site/images/icons/pencil.svg @@ -0,0 +1,81 @@ + + + + + Pencil + + + + + + image/svg+xml + + Pencil + + + + + + + + + + + + + diff --git a/_site/images/os/mac.svg b/_site/images/os/mac.svg new file mode 100644 index 0000000..759d896 --- /dev/null +++ b/_site/images/os/mac.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/_site/images/os/ubuntu.svg b/_site/images/os/ubuntu.svg new file mode 100644 index 0000000..72dfd8f --- /dev/null +++ b/_site/images/os/ubuntu.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/_site/images/os/windows.svg b/_site/images/os/windows.svg new file mode 100644 index 0000000..186abfa --- /dev/null +++ b/_site/images/os/windows.svg @@ -0,0 +1,93 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..0f605b4 --- /dev/null +++ b/_site/index.html @@ -0,0 +1,24 @@ + + + + + + + Knit Editor + + + + Knit Editor + + + diff --git a/_site/javascript/downloads.js b/_site/javascript/downloads.js new file mode 100644 index 0000000..54b91d5 --- /dev/null +++ b/_site/javascript/downloads.js @@ -0,0 +1,48 @@ + +// var binaries is declared in javascript.html. + +function getBinaryById(osId) { + for (var i = 0; i < binaries.length ; i++) { + var binary = binaries[i]; + if (binary.id == osId) { + return binary; + } + } + return null; +} + +window.onload = function () { + prepareLinks(); + downloadAutomatically(); +} + +function prepareLinks() { + var osLinks = document.getElementsByClassName("os"); + for (var i = 0; i < osLinks.length ; i++ ) { + var osLink = osLinks[i]; + var id = osLink.id; + var binary = getBinaryById(id); + osLink.href = "javascript:downloadById(" + JSON.stringify(id) + ")"; + binary.osLink = osLink; + } +} + +function downloadById(binaryId) { + var binary = getBinaryById(binaryId); + download(binary); +} + +function download(binary) { + document.getElementById("frame").src = binary.download; + binary.osLink.classList.add("marked"); +} + +function downloadAutomatically() { + for (var i = 0; i < binaries.length ; i++) { + var binary = binaries[i]; + for (var j = 0; j < binary.browser.length; j++) { + var osIdentifier = binary.browser[j]; + // TODO: identify os and start download automatically + } + } +} \ No newline at end of file diff --git a/_site/sitemap.xml b/_site/sitemap.xml new file mode 100644 index 0000000..e69de29 diff --git a/_site/test/Windows b/_site/test/Windows new file mode 100644 index 0000000000000000000000000000000000000000..6b0747507a6bf5d310fa36f4cb4c32607ba6842e GIT binary patch literal 7405 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 Date: Sun, 28 Aug 2016 20:14:17 +0200 Subject: [PATCH 32/44] removing content of gh-pages --- .gitignore | 0 .travis.yml | 9 - Gemfile | 8 - Gemfile.lock | 35 ---- _config.yml | 8 - _data/binaries.yml | 22 --- _i18n/.gitignore | 1 - _i18n/de/website.po | 102 ---------- _i18n/en/website.po | 0 _i18n/website.pot | 79 -------- _includes/footer.html | 6 - _includes/javascript.html | 8 - _includes/languages.html | 26 --- _includes/style.html | 8 - _includes/variables.html | 3 - _layouts/translated.html | 20 -- _plugins/jekyll-gettext-plugin/LICENSE.txt | 22 --- _plugins/jekyll-gettext-plugin/plugin.rb_ | 118 ----------- _plugins/translate_pages.rb | 219 --------------------- _site/css/buttons.css | 51 ----- _site/css/develop.css | 22 --- _site/css/downloads.css | 38 ---- _site/css/fonts.css | 21 -- _site/css/fonts/Ubuntu/latin-ext.woff2 | Bin 46464 -> 0 bytes _site/css/fonts/Ubuntu/latin.woff2 | Bin 33756 -> 0 bytes _site/css/footer.css | 22 --- _site/css/grid.css | 5 - _site/css/home.css | 21 -- _site/css/languages.css | 15 -- _site/de/develop.html | 119 ----------- _site/de/download.html | 130 ------------ _site/de/home.html | 118 ----------- _site/en/develop.html | 119 ----------- _site/en/download.html | 130 ------------ _site/en/home.html | 118 ----------- _site/images/flags/de.svg | 116 ----------- _site/images/flags/en.svg | 135 ------------- _site/images/icons/pencil.svg | 81 -------- _site/images/os/mac.svg | 92 --------- _site/images/os/ubuntu.svg | 92 --------- _site/images/os/windows.svg | 93 --------- _site/index.html | 24 --- _site/javascript/downloads.js | 48 ----- _site/sitemap.xml | 0 _site/test/Windows | Bin 7405 -> 0 bytes _site/test/mac | Bin 7405 -> 0 bytes _site/test/ubuntu | Bin 7405 -> 0 bytes css/buttons.css | 51 ----- css/develop.css | 22 --- css/downloads.css | 38 ---- css/fonts.css | 21 -- css/fonts/Ubuntu/latin-ext.woff2 | Bin 46464 -> 0 bytes css/fonts/Ubuntu/latin.woff2 | Bin 33756 -> 0 bytes css/footer.css | 22 --- css/grid.css | 5 - css/home.css | 21 -- css/languages.css | 15 -- develop.html | 47 ----- download.html | 36 ---- home.html | 31 --- images/flags/de.svg | 116 ----------- images/flags/en.svg | 135 ------------- images/icons/pencil.svg | 81 -------- images/os/mac.svg | 92 --------- images/os/ubuntu.svg | 92 --------- images/os/windows.svg | 93 --------- index.html | 27 --- javascript/downloads.js | 48 ----- sitemap.xml | 0 test/mac | Bin 7405 -> 0 bytes test/ubuntu | Bin 7405 -> 0 bytes test/windows | Bin 7405 -> 0 bytes 72 files changed, 3297 deletions(-) delete mode 100644 .gitignore delete mode 100644 .travis.yml delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 _config.yml delete mode 100644 _data/binaries.yml delete mode 100644 _i18n/.gitignore delete mode 100644 _i18n/de/website.po delete mode 100644 _i18n/en/website.po delete mode 100644 _i18n/website.pot delete mode 100644 _includes/footer.html delete mode 100644 _includes/javascript.html delete mode 100644 _includes/languages.html delete mode 100644 _includes/style.html delete mode 100644 _includes/variables.html delete mode 100644 _layouts/translated.html delete mode 100644 _plugins/jekyll-gettext-plugin/LICENSE.txt delete mode 100644 _plugins/jekyll-gettext-plugin/plugin.rb_ delete mode 100644 _plugins/translate_pages.rb delete mode 100644 _site/css/buttons.css delete mode 100644 _site/css/develop.css delete mode 100644 _site/css/downloads.css delete mode 100644 _site/css/fonts.css delete mode 100644 _site/css/fonts/Ubuntu/latin-ext.woff2 delete mode 100644 _site/css/fonts/Ubuntu/latin.woff2 delete mode 100644 _site/css/footer.css delete mode 100644 _site/css/grid.css delete mode 100644 _site/css/home.css delete mode 100644 _site/css/languages.css delete mode 100644 _site/de/develop.html delete mode 100644 _site/de/download.html delete mode 100644 _site/de/home.html delete mode 100644 _site/en/develop.html delete mode 100644 _site/en/download.html delete mode 100644 _site/en/home.html delete mode 100644 _site/images/flags/de.svg delete mode 100644 _site/images/flags/en.svg delete mode 100644 _site/images/icons/pencil.svg delete mode 100644 _site/images/os/mac.svg delete mode 100644 _site/images/os/ubuntu.svg delete mode 100644 _site/images/os/windows.svg delete mode 100644 _site/index.html delete mode 100644 _site/javascript/downloads.js delete mode 100644 _site/sitemap.xml delete mode 100644 _site/test/Windows delete mode 100644 _site/test/mac delete mode 100644 _site/test/ubuntu delete mode 100644 css/buttons.css delete mode 100644 css/develop.css delete mode 100644 css/downloads.css delete mode 100644 css/fonts.css delete mode 100644 css/fonts/Ubuntu/latin-ext.woff2 delete mode 100644 css/fonts/Ubuntu/latin.woff2 delete mode 100644 css/footer.css delete mode 100644 css/grid.css delete mode 100644 css/home.css delete mode 100644 css/languages.css delete mode 100644 develop.html delete mode 100644 download.html delete mode 100644 home.html delete mode 100644 images/flags/de.svg delete mode 100644 images/flags/en.svg delete mode 100644 images/icons/pencil.svg delete mode 100644 images/os/mac.svg delete mode 100644 images/os/ubuntu.svg delete mode 100644 images/os/windows.svg delete mode 100644 index.html delete mode 100644 javascript/downloads.js delete mode 100644 sitemap.xml delete mode 100644 test/mac delete mode 100644 test/ubuntu delete mode 100644 test/windows diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1c78ddb..0000000 --- a/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: ruby -rvm: - - 2.1 -cache: - bundler: true -install: - - bundle install -script: - - jekyll build diff --git a/Gemfile b/Gemfile deleted file mode 100644 index b24b682..0000000 --- a/Gemfile +++ /dev/null @@ -1,8 +0,0 @@ -source 'https://rubygems.org' -group :jekyll_plugins do - gem 'kramdown' - gem 'jekyll-watch' - gem 'fast_gettext' - gem 'get_pomo' - gem 'pry' -end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 61fdbf7..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,35 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - coderay (1.1.1) - fast_gettext (1.2.0) - ffi (1.9.14-x86-mingw32) - get_pomo (0.9.2) - jekyll-watch (1.5.0) - listen (~> 3.0, < 3.1) - kramdown (1.12.0) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - method_source (0.8.2) - pry (0.10.4) - coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) - rb-fsevent (0.9.7) - rb-inotify (0.9.7) - ffi (>= 0.5.0) - slop (3.6.0) - -PLATFORMS - x86-mingw32 - -DEPENDENCIES - fast_gettext - get_pomo - jekyll-watch - kramdown - pry - -BUNDLED WITH - 1.12.5 diff --git a/_config.yml b/_config.yml deleted file mode 100644 index b8d0878..0000000 --- a/_config.yml +++ /dev/null @@ -1,8 +0,0 @@ -url: https://fossasia.github.io -baseurl: /kniteditor -permalink: /blog/:year-:month-:day/:title -sourcecode: - repository: "https://github.com/fossasia/kniteditor" - root: "https://github.com/fossasia/kniteditor/tree/gh-pages" -languages: ["en", "de"] -exclude: ["Gemfile", "Gemfile.lock"] \ No newline at end of file diff --git a/_data/binaries.yml b/_data/binaries.yml deleted file mode 100644 index 7615558..0000000 --- a/_data/binaries.yml +++ /dev/null @@ -1,22 +0,0 @@ -- name: Windows - image: windows.svg - js: - browser: - - windows - - Windows - id: windows - download: /kniteditor/test/windows -- name: Mac OSX - image: mac.svg - js: - browser: - - ?? - id: mac - download: /kniteditor/test/mac -- name: Ubuntu - image: ubuntu.svg - js: - browser: - - ?? - id: ubuntu - download: /kniteditor/test/ubuntu \ No newline at end of file diff --git a/_i18n/.gitignore b/_i18n/.gitignore deleted file mode 100644 index cd1f2c9..0000000 --- a/_i18n/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.mo diff --git a/_i18n/de/website.po b/_i18n/de/website.po deleted file mode 100644 index 4f989be..0000000 --- a/_i18n/de/website.po +++ /dev/null @@ -1,102 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.8\n" - -msgid "Develop the Knit Editor" -msgstr "Mitentwickeln am Knit Editor" - -msgid "Download the Knit Editor" -msgstr "Herunterladen des Knit Editor" - -msgid "Knit Editor" -msgstr "Knit Editor" - -msgid "Improve this site" -msgstr "Verbessere diese Seite" - -msgid "TRANSLATE" -msgstr "ÜBERSETZEN" - -msgid "PROGRAM" -msgstr "PROGRAMMIEREN" - -msgid "Translate" -msgstr "Übersetzen" - -msgid "" -"This video shows you how to translate the files:" -msgstr "" -"Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst:" - -msgid "" -"You can also translate this website." -msgstr "" -"Du kannst auch diese Webseite überstzen." - -msgid "Program" -msgstr "Programmieren" - -msgid "" -"The Knit Editor is part of FOSSASIAs knitting projects." -msgstr "" -"Der Knit Editor ist Teil der Strickprojekte von FOSSASIA." - -msgid "Familiarize yourself with Github." -msgstr "Mach Dich mit Github vertraut." - -msgid "" -"Watch the development tutorials." -msgstr "" -"Sieh Dir die Entwickler-Tutorials an." - -msgid "Work on issues." -msgstr "" -"Arbeite an Issues." - -msgid "VIEW ALL RELEASES" -msgstr "ALLE VERSIONEN ANZEIGEN" - -msgid "For AYAB, you can also download the old software:" -msgstr "Für AYAB kannst Du auch die alte Software runterladen:" - -msgid "AYAB KNITTING" -msgstr "AYAB STRICKEN" - -msgid "Design knit work and knit it." -msgstr "Erstelle Strickzeug und stricke es." - -msgid "DOWNLOAD" -msgstr "DOWNLOAD" - -msgid "Display and export schemata." -msgstr "Zeige Schemas and und Speichere sie." - -msgid "Control your knitting machine." -msgstr "Steuere Deine Strickmaschine an." - -msgid "Import and share designs." -msgstr "Importiere and teile Designs." - -msgid "It's free and open-source." -msgstr "Es ist frei und quelloffen." - -msgid "START DEVELOPING" -msgstr "ENTWICKLE MIT" diff --git a/_i18n/en/website.po b/_i18n/en/website.po deleted file mode 100644 index e69de29..0000000 diff --git a/_i18n/website.pot b/_i18n/website.pot deleted file mode 100644 index a4fd219..0000000 --- a/_i18n/website.pot +++ /dev/null @@ -1,79 +0,0 @@ -msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: en\n" -"X-Generator: Jekyll::PotLocalizationPlugin\n" - -msgid "Develop the Knit Editor" -msgstr "" - -msgid "Download the Knit Editor" -msgstr "" - -msgid "Knit Editor" -msgstr "" - -msgid "TRANSLATE" -msgstr "" - -msgid "PROGRAM" -msgstr "" - -msgid "Translate" -msgstr "" - -msgid "This video shows you how to translate the files:" -msgstr "" - -msgid "You can also translate this website." -msgstr "" - -msgid "Program" -msgstr "" - -msgid "The Knit Editor is part of FOSSASIAs knitting projects." -msgstr "" - -msgid "Familiarize yourself with Github." -msgstr "" - -msgid "Watch the development tutorials." -msgstr "" - -msgid "Work on issues." -msgstr "" - -msgid "Improve this site" -msgstr "" - -msgid "VIEW ALL RELEASES" -msgstr "" - -msgid "For AYAB, you can also download the old software:" -msgstr "" - -msgid "AYAB KNITTING" -msgstr "" - -msgid "Design knit work and knit it." -msgstr "" - -msgid "DOWNLOAD" -msgstr "" - -msgid "Display and export schemata." -msgstr "" - -msgid "Control your knitting machine." -msgstr "" - -msgid "Import and share designs." -msgstr "" - -msgid "It's free and open-source." -msgstr "" - -msgid "START DEVELOPING" -msgstr "" \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 9cc140d..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/_includes/javascript.html b/_includes/javascript.html deleted file mode 100644 index 20e76b9..0000000 --- a/_includes/javascript.html +++ /dev/null @@ -1,8 +0,0 @@ - - \ No newline at end of file diff --git a/_includes/languages.html b/_includes/languages.html deleted file mode 100644 index 5d8dac0..0000000 --- a/_includes/languages.html +++ /dev/null @@ -1,26 +0,0 @@ - -{% assign page_url_split = page.url | remove_first: "/" | split: "/" %} -{% assign page_language = page_url_split | first %} -{% assign language_part_of_url = "/" | append: page_language %} - -
    - {% for language in site.languages %} - {% assign current_language_part_of_url = "/" | append: language %} - {% if current_language_part_of_url == language_part_of_url %} - {% assign flag_class = "current" %} - {% else %} - {% assign flag_class = "" %} - {% endif %} - {% assign translated_url = page.url | replace_first: language_part_of_url, current_language_part_of_url %} - {% comment %} Find out if page is translated and use default version if not. {% endcomment %} - {% for listed_page in site.pages %} - {% if translated_url == listed_page.url %} - - {% break %} - {% endif %} - {% endfor %} - {% endfor %} -
    \ No newline at end of file diff --git a/_includes/style.html b/_includes/style.html deleted file mode 100644 index 507a36a..0000000 --- a/_includes/style.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/_includes/variables.html b/_includes/variables.html deleted file mode 100644 index e2242fe..0000000 --- a/_includes/variables.html +++ /dev/null @@ -1,3 +0,0 @@ -{% assign page_url_split = page.url | remove_first: "/" | split: "/" %} -{% assign language = page_url_split | first %} -{% assign translate = site.data.translations[language] %} \ No newline at end of file diff --git a/_layouts/translated.html b/_layouts/translated.html deleted file mode 100644 index f4b6c7a..0000000 --- a/_layouts/translated.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - {{ page.title | escape }} - {% include style.html %} - {% include javascript.html %} - {% include variables.html %} - - -
    - {% include languages.html %} -
    -
    - {{ content }} -
    - {% include footer.html %} - - \ No newline at end of file diff --git a/_plugins/jekyll-gettext-plugin/LICENSE.txt b/_plugins/jekyll-gettext-plugin/LICENSE.txt deleted file mode 100644 index 0fc25bc..0000000 --- a/_plugins/jekyll-gettext-plugin/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2014 Lucas Doyle - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/_plugins/jekyll-gettext-plugin/plugin.rb_ b/_plugins/jekyll-gettext-plugin/plugin.rb_ deleted file mode 100644 index def1f2c..0000000 --- a/_plugins/jekyll-gettext-plugin/plugin.rb_ +++ /dev/null @@ -1,118 +0,0 @@ - -require 'fast_gettext' -require 'get_pomo' -require 'pry' - -class TranslationLogger - def initialize - @translations = [] - end - - def get_translations - return @translations - end - - def call(unfound) - @translations.push(unfound) - end -end - -module Jekyll - - class Site - - alias :process_org :process - attr_accessor :dest - def process - if !self.config['baseurl'] - self.config['baseurl'] = "" - end - - # variables - config['baseurl_root'] = self.config['baseurl'] - baseurl_org = self.config['baseurl'] - languages = self.config['languages'] - dest_org = self.dest - - # loop - languages.each do |lang| - - # build site for language lang - self.dest = self.dest + "/" + lang - self.config['baseurl'] = self.config['baseurl'] + "/" + lang - self.config['lang'] = lang - puts "Building site for language: \"#{self.config['lang']}\" to: " + self.dest - self.load_translations - process_org - self.save_missing_translations - - # reset variables for next language - self.dest = dest_org - self.config['baseurl'] = baseurl_org - end - puts 'Build complete' - end - - def load_translations - @all_translations = TranslationLogger.new - @missing_translations = TranslationLogger.new - - repos = [ - FastGettext::TranslationRepository.build(self.config['lang'], :type=>:logger, :callback=>@all_translations), - FastGettext::TranslationRepository.build(self.config['lang'], :type=>:logger, :callback=>@missing_translations), - FastGettext::TranslationRepository.build(self.config['lang'], :path => self.source + "/_i18n", :type => :po) - ] - FastGettext.add_text_domain(self.config['lang'], :type=>:chain, :chain=>repos) - - FastGettext.text_domain = self.config['lang'] - FastGettext.locale = self.config['lang'] - end - - def save_missing_translations - filename = self.source + "/_i18n/" + self.config['lang'] + '/' + self.config['lang'] + '.po' - content = File.open(filename, "r:UTF-8").read() - existing_translations = GetPomo.unique_translations(GetPomo::PoFile.parse(content)) - - # ignores any keys that already exist - missing_translations_msgids = @missing_translations.get_translations.reject {|msgid| existing_translations.find {|trans| trans.msgid == msgid}} - - final_translations = existing_translations - - missing_translations_msgids.each do |new_msgid| - new_trans = GetPomo::Translation.new - new_trans.msgid = new_msgid - new_trans.msgstr = "" - final_translations.push(new_trans) - end - - # uncomment this to remove translations that were not used - not_used = final_translations.reject { |trans| @all_translations.get_translations.find {|msgid| trans.msgid == msgid}} - final_translations = final_translations.reject {|trans1| not_used.find {|trans2| trans1.msgid == trans2.msgid}} - - final_translations.sort_by!(&:msgid) - - File.open(filename, 'w'){|f|f.print(GetPomo::PoFile.to_text(final_translations))} - end - end - - class LocalizeTag < Liquid::Tag - include FastGettext::Translation - - def initialize(tag_name, key, tokens) - super - @key = key.strip - end - - def render(context) - candidate = _(@key) - - if candidate == "" - candidate = @key - end - candidate - end - end -end - -Liquid::Template.register_tag('t', Jekyll::LocalizeTag) -Liquid::Template.register_tag('translate', Jekyll::LocalizeTag) diff --git a/_plugins/translate_pages.rb b/_plugins/translate_pages.rb deleted file mode 100644 index 748ee34..0000000 --- a/_plugins/translate_pages.rb +++ /dev/null @@ -1,219 +0,0 @@ - -require 'fast_gettext' -require 'get_pomo' -require 'pry' - -class TranslationLogger - - def initialize - @translations = [] - end - - def call(unfound) - @translations.push(unfound) - end - - def translations - @translations.map do |msgid| - translation = GetPomo::Translation.new - translation.msgid = msgid - translation.msgstr = "" - translation - end - end -end - -module Jekyll - - class Page - attr_reader :base - - def activate - raise "Add 'translate: true' to " + relative_path + "." - end - end - - class Site - attr_accessor :pot_localization_plugin - end - - class TranslatedPage < Page - include FastGettext::Translation - - attr_reader :language, :default_language - - def initialize(page, language, default_language) - @language = language - @default_language = default_language - super(page.site, page.base, page.dir, page.name) - fill_data - end - - def activate - FastGettext.locale = language - end - - def fill_data - activate - data["language"]= language - data["default_language"]= default_language - translate = data["translate"] - if translate.is_a? Hash - translate.each_pair do |key, value| - data[key] = _(value) - end - end - end - - def url - "/" + language + super - end - end - - class PotLocalizationPlugin < Generator - safe true - - attr_reader :site, :translations - - def text_domain - unless site.config.include? "text_domain" - site.config["text_domain"] = "website" - end - site.config["text_domain"] - end - - def pot_file - translations_folder + "/" + text_domain + ".pot" - end - - def languages - unless site.config.include? "languages" - site.config["languages"] = ["en"] - end - site.config["languages"] - end - - def po_file(language) - translations_folder + "/" + language + "/" + text_domain + ".po" - end - - def generate(site) - @site = site - site.pot_localization_plugin = self - setup_translations - add_translated_sites - end - - def setup_translations - @translations = TranslationLogger.new - - renew_translations - - Hooks.register(:site, :pre_render) do |_site, payload| - renew_translations - end - - Hooks.register(:site, :post_write) do |_site, payload| - if _site == site and not translations.nil? - save_translations translations.translations - end - end - end - - def renew_translations - languages.each do |language| - repos = [ - FastGettext::TranslationRepository.build(text_domain, :type=>:logger, :callback=>translations), - FastGettext::TranslationRepository.build(text_domain, :path => translations_folder, :type => :po) - ] - FastGettext.add_text_domain(text_domain, :type=>:chain, :chain=>repos) - end - FastGettext.text_domain = text_domain - end - - - # use the "translations_folder" tag from the _config.yml or default "_i18n" - def translations_folder - site.in_source_dir(site.config["translations_folder"] || "_i18n") - end - - def add_translated_sites - languages = site.config['languages'] - default_language = languages.first - translated_pages = [] - site.pages.reject! do |page| - to_translate = page.data["translate"] - if to_translate - languages.each do |language| - translated_pages << TranslatedPage.new(page, language, default_language) - end - end - to_translate - end - site.pages.concat(translated_pages) - end - - def save_translations(translations) - if translations.empty? - return - end - site.config["exclude"] ||= [] - unless site.config["exclude"].include? pot_file - site.config["exclude"] << pot_file - end - File.open(pot_file, 'w') do |file| - file.write('msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ' + languages.first + '\n" -"X-Generator: ' + self.class.name + '\n" - -') - file.print(GetPomo::PoFile.to_text(translations)) - end - end - end - - class LocalizeTag < Liquid::Tag - include FastGettext::Translation - - def initialize(tag_name, key, tokens) - super - @key = key.strip - end - - def render(context) - site = context.registers[:site] - page = context.registers[:page] - language = page["language"] - if language.nil? - default_language = page["default_language"].to_s - raise ("Missing language! Either put 'language: " + default_language + - "' or 'translate: true' into the header") - end - add_localization_to_dependency(site, language, page["path"]) if page.key?("path") - - FastGettext.locale = language - candidate = _(@key) - - if candidate == "" - candidate = @key - end - candidate - end - - def add_localization_to_dependency(site, language, path) - po_file = site.pot_localization_plugin.po_file(language) - puts ["add dependency", language, path, po_file].to_s - site.regenerator.add_dependency( - site.in_source_dir(path), - po_file - ) - end - end -end - -Liquid::Template.register_tag('t', Jekyll::LocalizeTag) -Liquid::Template.register_tag('translate', Jekyll::LocalizeTag) \ No newline at end of file diff --git a/_site/css/buttons.css b/_site/css/buttons.css deleted file mode 100644 index 647cec8..0000000 --- a/_site/css/buttons.css +++ /dev/null @@ -1,51 +0,0 @@ - -.centered { - text-align: center; -} - -.button { - padding-top: 1em; - padding-bottom: 1em; - padding-right: 1.6em; - padding-left: 1.6em; - background-color: green; - border-radius: 0.2em; - color: white; - letter-spacing: 0.1em; - display: inline-block; - text-decoration: none; - margin: 1em; - margin-right: 2em; - margin-left: 2em; -} - -.button2 { - padding: 0.1em; - border-radius: 0.4em; - background-color: green; - letter-spacing: 0.1em; - margin: 1em; - display: inline-block; - -} - -.button2 a { - text-decoration: none; - border-radius: 0.3em; - color: green; - padding-top: 0.7em; - padding-bottom: 0.7em; - padding-right: 1.3em; - padding-left: 1.3em; - background-color: white; - display: inline-block; -} - -.button2 a:hover { - color: white; - background-color: green; -} - -.button-holder { - margin-bottom: 2em; -} \ No newline at end of file diff --git a/_site/css/develop.css b/_site/css/develop.css deleted file mode 100644 index 6163b39..0000000 --- a/_site/css/develop.css +++ /dev/null @@ -1,22 +0,0 @@ - -p { - margin: 1em; -} - -.description { - margin-top: 2.5em; -} - -a { - color: green; - text-decoration: none; -} - -.listing { - display: inline-block; -} - -.listing li { - text-align: left; - margin-top: 0.6em; -} \ No newline at end of file diff --git a/_site/css/downloads.css b/_site/css/downloads.css deleted file mode 100644 index 1120daf..0000000 --- a/_site/css/downloads.css +++ /dev/null @@ -1,38 +0,0 @@ - -.downloads { - text-align: center; - margin-top: 2em; -} - -.downloads .os { - padding: 1em; - padding-top: 3em; - text-decoration: none; - color: green; -} - -.downloads .os:hover { - background-color: green; - color: black; -} - -.downloads .os .symbol { - height: 10em; -} - -.downloads .os .name { - margin-top: 0.3em; - margin-bottom: 0.5em; -} - -.downloads .os .name { - font-size: 300%; -} - -.downloads #frame { - display: none; -} - -.downloads .marked { - background-color: #dddddd; -} diff --git a/_site/css/fonts.css b/_site/css/fonts.css deleted file mode 100644 index c260225..0000000 --- a/_site/css/fonts.css +++ /dev/null @@ -1,21 +0,0 @@ -/* from https://fonts.googleapis.com/css?family=Ubuntu */ -/* latin-ext */ -@font-face { - font-family: 'Ubuntu'; - font-style: normal; - font-weight: 400; - src: local('Ubuntu'), url(fonts/Ubuntu/latin-ext.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Ubuntu'; - font-style: normal; - font-weight: 400; - src: local('Ubuntu'), url(fonts/Ubuntu/latin.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; -} - -body { - font-family: 'Ubuntu', sans-serif; -} \ No newline at end of file diff --git a/_site/css/fonts/Ubuntu/latin-ext.woff2 b/_site/css/fonts/Ubuntu/latin-ext.woff2 deleted file mode 100644 index 9c8215477b068fa3dfdb32781fb30c03d83c6e4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46464 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 diff --git a/_site/css/fonts/Ubuntu/latin.woff2 b/_site/css/fonts/Ubuntu/latin.woff2 deleted file mode 100644 index 8d900ac401a3175089272ad718cb1d15374022d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33756 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 cN|9C==n - - - - - Mitentwickeln am Knit Editor - - - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -

    Ãœbersetzen

    - -
    -

    - Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst: -

    -

    - -

    -

    - Du kannst auch diese Webseite überstzen. -

    -
    - -

    Programmieren

    - - -
    -

    - Der Knit Editor ist Teil der Strickprojekte von FOSSASIA. -

    - -
    - -
    - - - \ No newline at end of file diff --git a/_site/de/download.html b/_site/de/download.html deleted file mode 100644 index 8daa106..0000000 --- a/_site/de/download.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - Herunterladen des Knit Editor - - - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - -

    Für AYAB kannst Du auch die alte Software runterladen:

    - - - - -
    - - - \ No newline at end of file diff --git a/_site/de/home.html b/_site/de/home.html deleted file mode 100644 index 6c18d3f..0000000 --- a/_site/de/home.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - Knit Editor - - - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -

    Knit Editor

    - -

    Erstelle Strickzeug und stricke es.

    - - - -
      -
    • - Zeige Schemas and und Speichere sie. -
    • -
    • - Steuere Deine Strickmaschine an. -
    • -
    • - Importiere and teile Designs. -
    • -
    - -

    Es ist frei und quelloffen.

    - - -
    - - - \ No newline at end of file diff --git a/_site/en/develop.html b/_site/en/develop.html deleted file mode 100644 index d688707..0000000 --- a/_site/en/develop.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - Develop the Knit Editor - - - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -

    Translate

    - -
    -

    - This video shows you how to translate the files: -

    -

    - -

    -

    - You can also translate this website. -

    -
    - -

    Program

    - - -
    -

    - The Knit Editor is part of FOSSASIAs knitting projects. -

    - -
    - -
    - - - \ No newline at end of file diff --git a/_site/en/download.html b/_site/en/download.html deleted file mode 100644 index d49e35b..0000000 --- a/_site/en/download.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - Download the Knit Editor - - - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - -

    For AYAB, you can also download the old software:

    - - - - -
    - - - \ No newline at end of file diff --git a/_site/en/home.html b/_site/en/home.html deleted file mode 100644 index 1a87ef9..0000000 --- a/_site/en/home.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - Knit Editor - - - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -

    Knit Editor

    - -

    Design knit work and knit it.

    - - - -
      -
    • - Display and export schemata. -
    • -
    • - Control your knitting machine. -
    • -
    • - Import and share designs. -
    • -
    - -

    It's free and open-source.

    - - -
    - - - \ No newline at end of file diff --git a/_site/images/flags/de.svg b/_site/images/flags/de.svg deleted file mode 100644 index 45d3b95..0000000 --- a/_site/images/flags/de.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - - - - - - - diff --git a/_site/images/flags/en.svg b/_site/images/flags/en.svg deleted file mode 100644 index 14d2a76..0000000 --- a/_site/images/flags/en.svg +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - - - - - - - - diff --git a/_site/images/icons/pencil.svg b/_site/images/icons/pencil.svg deleted file mode 100644 index 50a1e9e..0000000 --- a/_site/images/icons/pencil.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - Pencil - - - - - - image/svg+xml - - Pencil - - - - - - - - - - - - - diff --git a/_site/images/os/mac.svg b/_site/images/os/mac.svg deleted file mode 100644 index 759d896..0000000 --- a/_site/images/os/mac.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - diff --git a/_site/images/os/ubuntu.svg b/_site/images/os/ubuntu.svg deleted file mode 100644 index 72dfd8f..0000000 --- a/_site/images/os/ubuntu.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - diff --git a/_site/images/os/windows.svg b/_site/images/os/windows.svg deleted file mode 100644 index 186abfa..0000000 --- a/_site/images/os/windows.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - diff --git a/_site/index.html b/_site/index.html deleted file mode 100644 index 0f605b4..0000000 --- a/_site/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Knit Editor - - - - Knit Editor - - - diff --git a/_site/javascript/downloads.js b/_site/javascript/downloads.js deleted file mode 100644 index 54b91d5..0000000 --- a/_site/javascript/downloads.js +++ /dev/null @@ -1,48 +0,0 @@ - -// var binaries is declared in javascript.html. - -function getBinaryById(osId) { - for (var i = 0; i < binaries.length ; i++) { - var binary = binaries[i]; - if (binary.id == osId) { - return binary; - } - } - return null; -} - -window.onload = function () { - prepareLinks(); - downloadAutomatically(); -} - -function prepareLinks() { - var osLinks = document.getElementsByClassName("os"); - for (var i = 0; i < osLinks.length ; i++ ) { - var osLink = osLinks[i]; - var id = osLink.id; - var binary = getBinaryById(id); - osLink.href = "javascript:downloadById(" + JSON.stringify(id) + ")"; - binary.osLink = osLink; - } -} - -function downloadById(binaryId) { - var binary = getBinaryById(binaryId); - download(binary); -} - -function download(binary) { - document.getElementById("frame").src = binary.download; - binary.osLink.classList.add("marked"); -} - -function downloadAutomatically() { - for (var i = 0; i < binaries.length ; i++) { - var binary = binaries[i]; - for (var j = 0; j < binary.browser.length; j++) { - var osIdentifier = binary.browser[j]; - // TODO: identify os and start download automatically - } - } -} \ No newline at end of file diff --git a/_site/sitemap.xml b/_site/sitemap.xml deleted file mode 100644 index e69de29..0000000 diff --git a/_site/test/Windows b/_site/test/Windows deleted file mode 100644 index 6b0747507a6bf5d310fa36f4cb4c32607ba6842e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7405 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 diff --git a/css/fonts/Ubuntu/latin.woff2 b/css/fonts/Ubuntu/latin.woff2 deleted file mode 100644 index 8d900ac401a3175089272ad718cb1d15374022d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33756 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 cN|9C==n - {% t TRANSLATE %} - {% t PROGRAM %} -
    - -

    {% t Translate %}

    - -
    -

    - {% t This video shows you how to translate the files: %} -

    -

    - -

    -

    - {% t You can also translate this website. %} -

    -
    - -

    {% translate Program %}

    - - -
    -

    - {% t The Knit Editor is part of FOSSASIAs knitting projects. %} -

    - -
    diff --git a/download.html b/download.html deleted file mode 100644 index 3dddd4a..0000000 --- a/download.html +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: translated -translate: - title: Download the Knit Editor ---- - -
    - {% for os in site.data.binaries %} - - -
    {{ os.name | escape }}
    -
    - {% endfor %} - -
    - - - -

    {% t For AYAB, you can also download the old software: %}

    - - - diff --git a/home.html b/home.html deleted file mode 100644 index f61591e..0000000 --- a/home.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: translated -translate: - title: Knit Editor ---- - -

    {% t Knit Editor %}

    - -

    {% t Design knit work and knit it. %}

    - - - -
      -
    • - {% t Display and export schemata. %} -
    • -
    • - {% t Control your knitting machine. %} -
    • -
    • - {% t Import and share designs. %} -
    • -
    - -

    {% t It's free and open-source. %}

    - - \ No newline at end of file diff --git a/images/flags/de.svg b/images/flags/de.svg deleted file mode 100644 index 45d3b95..0000000 --- a/images/flags/de.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/flags/en.svg b/images/flags/en.svg deleted file mode 100644 index 14d2a76..0000000 --- a/images/flags/en.svg +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/icons/pencil.svg b/images/icons/pencil.svg deleted file mode 100644 index 50a1e9e..0000000 --- a/images/icons/pencil.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - Pencil - - - - - - image/svg+xml - - Pencil - - - - - - - - - - - - - diff --git a/images/os/mac.svg b/images/os/mac.svg deleted file mode 100644 index 759d896..0000000 --- a/images/os/mac.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - diff --git a/images/os/ubuntu.svg b/images/os/ubuntu.svg deleted file mode 100644 index 72dfd8f..0000000 --- a/images/os/ubuntu.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - diff --git a/images/os/windows.svg b/images/os/windows.svg deleted file mode 100644 index 186abfa..0000000 --- a/images/os/windows.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - Nicco Kunzmann - - - - - - - - - - - - - - - - diff --git a/index.html b/index.html deleted file mode 100644 index e35b985..0000000 --- a/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: null ---- - - - - - - - Knit Editor - - - - Knit Editor - - - diff --git a/javascript/downloads.js b/javascript/downloads.js deleted file mode 100644 index 54b91d5..0000000 --- a/javascript/downloads.js +++ /dev/null @@ -1,48 +0,0 @@ - -// var binaries is declared in javascript.html. - -function getBinaryById(osId) { - for (var i = 0; i < binaries.length ; i++) { - var binary = binaries[i]; - if (binary.id == osId) { - return binary; - } - } - return null; -} - -window.onload = function () { - prepareLinks(); - downloadAutomatically(); -} - -function prepareLinks() { - var osLinks = document.getElementsByClassName("os"); - for (var i = 0; i < osLinks.length ; i++ ) { - var osLink = osLinks[i]; - var id = osLink.id; - var binary = getBinaryById(id); - osLink.href = "javascript:downloadById(" + JSON.stringify(id) + ")"; - binary.osLink = osLink; - } -} - -function downloadById(binaryId) { - var binary = getBinaryById(binaryId); - download(binary); -} - -function download(binary) { - document.getElementById("frame").src = binary.download; - binary.osLink.classList.add("marked"); -} - -function downloadAutomatically() { - for (var i = 0; i < binaries.length ; i++) { - var binary = binaries[i]; - for (var j = 0; j < binary.browser.length; j++) { - var osIdentifier = binary.browser[j]; - // TODO: identify os and start download automatically - } - } -} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml deleted file mode 100644 index e69de29..0000000 diff --git a/test/mac b/test/mac deleted file mode 100644 index 6b0747507a6bf5d310fa36f4cb4c32607ba6842e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7405 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 Date: Sun, 28 Aug 2016 20:21:07 +0200 Subject: [PATCH 33/44] added site --- .nojekyll | 0 css/buttons.css | 51 ++++++++++++ css/develop.css | 22 +++++ css/downloads.css | 38 +++++++++ css/fonts.css | 21 +++++ css/fonts/Ubuntu/latin-ext.woff2 | Bin 0 -> 46464 bytes css/fonts/Ubuntu/latin.woff2 | Bin 0 -> 33756 bytes css/footer.css | 22 +++++ css/grid.css | 5 ++ css/home.css | 21 +++++ css/languages.css | 15 ++++ de/develop.html | 119 +++++++++++++++++++++++++++ de/download.html | 130 +++++++++++++++++++++++++++++ de/home.html | 118 +++++++++++++++++++++++++++ en/develop.html | 119 +++++++++++++++++++++++++++ en/download.html | 130 +++++++++++++++++++++++++++++ en/home.html | 118 +++++++++++++++++++++++++++ images/flags/de.svg | 116 ++++++++++++++++++++++++++ images/flags/en.svg | 135 +++++++++++++++++++++++++++++++ images/icons/pencil.svg | 81 +++++++++++++++++++ images/os/mac.svg | 92 +++++++++++++++++++++ images/os/ubuntu.svg | 92 +++++++++++++++++++++ images/os/windows.svg | 93 +++++++++++++++++++++ index.html | 24 ++++++ javascript/downloads.js | 48 +++++++++++ sitemap.xml | 0 test/Windows | Bin 0 -> 7405 bytes test/mac | Bin 0 -> 7405 bytes test/ubuntu | Bin 0 -> 7405 bytes 29 files changed, 1610 insertions(+) create mode 100644 .nojekyll create mode 100644 css/buttons.css create mode 100644 css/develop.css create mode 100644 css/downloads.css create mode 100644 css/fonts.css create mode 100644 css/fonts/Ubuntu/latin-ext.woff2 create mode 100644 css/fonts/Ubuntu/latin.woff2 create mode 100644 css/footer.css create mode 100644 css/grid.css create mode 100644 css/home.css create mode 100644 css/languages.css create mode 100644 de/develop.html create mode 100644 de/download.html create mode 100644 de/home.html create mode 100644 en/develop.html create mode 100644 en/download.html create mode 100644 en/home.html create mode 100644 images/flags/de.svg create mode 100644 images/flags/en.svg create mode 100644 images/icons/pencil.svg create mode 100644 images/os/mac.svg create mode 100644 images/os/ubuntu.svg create mode 100644 images/os/windows.svg create mode 100644 index.html create mode 100644 javascript/downloads.js create mode 100644 sitemap.xml create mode 100644 test/Windows create mode 100644 test/mac create mode 100644 test/ubuntu diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/css/buttons.css b/css/buttons.css new file mode 100644 index 0000000..647cec8 --- /dev/null +++ b/css/buttons.css @@ -0,0 +1,51 @@ + +.centered { + text-align: center; +} + +.button { + padding-top: 1em; + padding-bottom: 1em; + padding-right: 1.6em; + padding-left: 1.6em; + background-color: green; + border-radius: 0.2em; + color: white; + letter-spacing: 0.1em; + display: inline-block; + text-decoration: none; + margin: 1em; + margin-right: 2em; + margin-left: 2em; +} + +.button2 { + padding: 0.1em; + border-radius: 0.4em; + background-color: green; + letter-spacing: 0.1em; + margin: 1em; + display: inline-block; + +} + +.button2 a { + text-decoration: none; + border-radius: 0.3em; + color: green; + padding-top: 0.7em; + padding-bottom: 0.7em; + padding-right: 1.3em; + padding-left: 1.3em; + background-color: white; + display: inline-block; +} + +.button2 a:hover { + color: white; + background-color: green; +} + +.button-holder { + margin-bottom: 2em; +} \ No newline at end of file diff --git a/css/develop.css b/css/develop.css new file mode 100644 index 0000000..6163b39 --- /dev/null +++ b/css/develop.css @@ -0,0 +1,22 @@ + +p { + margin: 1em; +} + +.description { + margin-top: 2.5em; +} + +a { + color: green; + text-decoration: none; +} + +.listing { + display: inline-block; +} + +.listing li { + text-align: left; + margin-top: 0.6em; +} \ No newline at end of file diff --git a/css/downloads.css b/css/downloads.css new file mode 100644 index 0000000..1120daf --- /dev/null +++ b/css/downloads.css @@ -0,0 +1,38 @@ + +.downloads { + text-align: center; + margin-top: 2em; +} + +.downloads .os { + padding: 1em; + padding-top: 3em; + text-decoration: none; + color: green; +} + +.downloads .os:hover { + background-color: green; + color: black; +} + +.downloads .os .symbol { + height: 10em; +} + +.downloads .os .name { + margin-top: 0.3em; + margin-bottom: 0.5em; +} + +.downloads .os .name { + font-size: 300%; +} + +.downloads #frame { + display: none; +} + +.downloads .marked { + background-color: #dddddd; +} diff --git a/css/fonts.css b/css/fonts.css new file mode 100644 index 0000000..c260225 --- /dev/null +++ b/css/fonts.css @@ -0,0 +1,21 @@ +/* from https://fonts.googleapis.com/css?family=Ubuntu */ +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin-ext.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu'), url(fonts/Ubuntu/latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +body { + font-family: 'Ubuntu', sans-serif; +} \ No newline at end of file diff --git a/css/fonts/Ubuntu/latin-ext.woff2 b/css/fonts/Ubuntu/latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9c8215477b068fa3dfdb32781fb30c03d83c6e4e GIT binary patch literal 46464 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 literal 0 HcmV?d00001 diff --git a/css/fonts/Ubuntu/latin.woff2 b/css/fonts/Ubuntu/latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8d900ac401a3175089272ad718cb1d15374022d7 GIT binary patch literal 33756 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 cN|9C==n + + + + + Mitentwickeln am Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +

    Ãœbersetzen

    + +
    +

    + Dieses Video zeigt Dir, wie Du die Dateien übersetzen kannst: +

    +

    + +

    +

    + Du kannst auch diese Webseite überstzen. +

    +
    + +

    Programmieren

    + + +
    +

    + Der Knit Editor ist Teil der Strickprojekte von FOSSASIA. +

    + +
    + +
    + + + \ No newline at end of file diff --git a/de/download.html b/de/download.html new file mode 100644 index 0000000..8daa106 --- /dev/null +++ b/de/download.html @@ -0,0 +1,130 @@ + + + + + + Herunterladen des Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +

    Für AYAB kannst Du auch die alte Software runterladen:

    + + + + +
    + + + \ No newline at end of file diff --git a/de/home.html b/de/home.html new file mode 100644 index 0000000..6c18d3f --- /dev/null +++ b/de/home.html @@ -0,0 +1,118 @@ + + + + + + Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Knit Editor

    + +

    Erstelle Strickzeug und stricke es.

    + + + +
      +
    • + Zeige Schemas and und Speichere sie. +
    • +
    • + Steuere Deine Strickmaschine an. +
    • +
    • + Importiere and teile Designs. +
    • +
    + +

    Es ist frei und quelloffen.

    + + +
    + + + \ No newline at end of file diff --git a/en/develop.html b/en/develop.html new file mode 100644 index 0000000..d688707 --- /dev/null +++ b/en/develop.html @@ -0,0 +1,119 @@ + + + + + + Develop the Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +

    Translate

    + +
    +

    + This video shows you how to translate the files: +

    +

    + +

    +

    + You can also translate this website. +

    +
    + +

    Program

    + + +
    +

    + The Knit Editor is part of FOSSASIAs knitting projects. +

    + +
    + +
    + + + \ No newline at end of file diff --git a/en/download.html b/en/download.html new file mode 100644 index 0000000..d49e35b --- /dev/null +++ b/en/download.html @@ -0,0 +1,130 @@ + + + + + + Download the Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +

    For AYAB, you can also download the old software:

    + + + + +
    + + + \ No newline at end of file diff --git a/en/home.html b/en/home.html new file mode 100644 index 0000000..1a87ef9 --- /dev/null +++ b/en/home.html @@ -0,0 +1,118 @@ + + + + + + Knit Editor + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Knit Editor

    + +

    Design knit work and knit it.

    + + + +
      +
    • + Display and export schemata. +
    • +
    • + Control your knitting machine. +
    • +
    • + Import and share designs. +
    • +
    + +

    It's free and open-source.

    + + +
    + + + \ No newline at end of file diff --git a/images/flags/de.svg b/images/flags/de.svg new file mode 100644 index 0000000..45d3b95 --- /dev/null +++ b/images/flags/de.svg @@ -0,0 +1,116 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/flags/en.svg b/images/flags/en.svg new file mode 100644 index 0000000..14d2a76 --- /dev/null +++ b/images/flags/en.svg @@ -0,0 +1,135 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/icons/pencil.svg b/images/icons/pencil.svg new file mode 100644 index 0000000..50a1e9e --- /dev/null +++ b/images/icons/pencil.svg @@ -0,0 +1,81 @@ + + + + + Pencil + + + + + + image/svg+xml + + Pencil + + + + + + + + + + + + + diff --git a/images/os/mac.svg b/images/os/mac.svg new file mode 100644 index 0000000..759d896 --- /dev/null +++ b/images/os/mac.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/images/os/ubuntu.svg b/images/os/ubuntu.svg new file mode 100644 index 0000000..72dfd8f --- /dev/null +++ b/images/os/ubuntu.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/images/os/windows.svg b/images/os/windows.svg new file mode 100644 index 0000000..186abfa --- /dev/null +++ b/images/os/windows.svg @@ -0,0 +1,93 @@ + + + + + + + + + + image/svg+xml + + + + + + Nicco Kunzmann + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..0f605b4 --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + + + + Knit Editor + + + + Knit Editor + + + diff --git a/javascript/downloads.js b/javascript/downloads.js new file mode 100644 index 0000000..54b91d5 --- /dev/null +++ b/javascript/downloads.js @@ -0,0 +1,48 @@ + +// var binaries is declared in javascript.html. + +function getBinaryById(osId) { + for (var i = 0; i < binaries.length ; i++) { + var binary = binaries[i]; + if (binary.id == osId) { + return binary; + } + } + return null; +} + +window.onload = function () { + prepareLinks(); + downloadAutomatically(); +} + +function prepareLinks() { + var osLinks = document.getElementsByClassName("os"); + for (var i = 0; i < osLinks.length ; i++ ) { + var osLink = osLinks[i]; + var id = osLink.id; + var binary = getBinaryById(id); + osLink.href = "javascript:downloadById(" + JSON.stringify(id) + ")"; + binary.osLink = osLink; + } +} + +function downloadById(binaryId) { + var binary = getBinaryById(binaryId); + download(binary); +} + +function download(binary) { + document.getElementById("frame").src = binary.download; + binary.osLink.classList.add("marked"); +} + +function downloadAutomatically() { + for (var i = 0; i < binaries.length ; i++) { + var binary = binaries[i]; + for (var j = 0; j < binary.browser.length; j++) { + var osIdentifier = binary.browser[j]; + // TODO: identify os and start download automatically + } + } +} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..e69de29 diff --git a/test/Windows b/test/Windows new file mode 100644 index 0000000000000000000000000000000000000000..6b0747507a6bf5d310fa36f4cb4c32607ba6842e GIT binary patch literal 7405 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 Date: Sun, 28 Aug 2016 20:39:43 +0200 Subject: [PATCH 34/44] github-pages-source used --- commit.bat | 7 +++++++ de/develop.html | 2 +- de/download.html | 2 +- de/home.html | 2 +- en/develop.html | 2 +- en/download.html | 2 +- en/home.html | 2 +- 7 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 commit.bat diff --git a/commit.bat b/commit.bat new file mode 100644 index 0000000..1a98bd8 --- /dev/null +++ b/commit.bat @@ -0,0 +1,7 @@ +cmd /c jekyll build --trace +cd _site +git add . +git commit %* +cd .. +git add _site +git commit %* \ No newline at end of file diff --git a/de/develop.html b/de/develop.html index 2ca7f67..b880d34 100644 --- a/de/develop.html +++ b/de/develop.html @@ -110,7 +110,7 @@
    - + Verbessere diese Seite diff --git a/de/download.html b/de/download.html index 8daa106..05bb8cb 100644 --- a/de/download.html +++ b/de/download.html @@ -121,7 +121,7 @@

    Für AYAB kannst Du auch die alte Software runterladen:

    - + Verbessere diese Seite diff --git a/de/home.html b/de/home.html index 6c18d3f..e47df17 100644 --- a/de/home.html +++ b/de/home.html @@ -109,7 +109,7 @@

    Es ist frei und quelloffen.

    - + Verbessere diese Seite diff --git a/en/develop.html b/en/develop.html index d688707..851027c 100644 --- a/en/develop.html +++ b/en/develop.html @@ -110,7 +110,7 @@
    - + Improve this site diff --git a/en/download.html b/en/download.html index d49e35b..25aacb3 100644 --- a/en/download.html +++ b/en/download.html @@ -121,7 +121,7 @@

    For AYAB, you can also download the old software:

    - + Improve this site diff --git a/en/home.html b/en/home.html index 1a87ef9..0b5a751 100644 --- a/en/home.html +++ b/en/home.html @@ -109,7 +109,7 @@

    It's free and open-source.