Skip to content

Commit

Permalink
Porting Hungarian
Browse files Browse the repository at this point in the history
  • Loading branch information
neauoire committed Jun 19, 2017
1 parent 2ef16b5 commit 8b6fd52
Show file tree
Hide file tree
Showing 16 changed files with 422 additions and 215 deletions.
50 changes: 20 additions & 30 deletions core/book.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,20 @@ def initialize content
@style = default_styles

end

def build

@content.each do |lang,pages|
puts "Building #{pages[:language]}"
assemble(pages)
bind(lang)
end

end

def assemble target_story

puts "Assembling #{target_story[:title]}, by #{target_story[:translator]}"
puts "- Assembling #{target_story[:title]}, by #{target_story[:translator]}"

@pages = []
@name = name
Expand Down Expand Up @@ -98,36 +108,22 @@ def add_page page

def bind lang

puts "Binding #{@pages.length} pages"
puts "- Binding #{@pages.length} pages"

body = "<style>\n#{@style}</style>\n\n"

# Print pages
count = 0
@pages.each do |page|
progress = (((count+1)/@pages.length.to_f)*100).to_i
puts "#{progress}% Page: #{page.id} #{page.type}"
body += page.to_s
count += 1
end

# Create file
out_file = File.new("thousand.#{lang}.html", "w")
out_file.puts("<html><meta charset='UTF-8'><body class='lang_#{lang}'>#{body}</body></html>")
out_file.close

puts "Completed #{count} pages, for thousand.#{lang}.html"
puts "Word count: #{$word_cound}"

end

def build

@content.each do |lang,pages|
puts "Building #{lang}"
assemble(pages)
bind(lang)
end
puts "- Binding complete of #{count} pages, for thousand.#{lang}.html\n\n"

end

Expand All @@ -144,24 +140,18 @@ def default_styles
page cedil { display:inline; background-image:url(assets/accent.cedil.svg); background-position:center 0px}
page trema { display: inline-block;background-position: center 0px;height: 15.5px;}
page trema:before { background-color:white; display: inline-block;width: 15px;height: 15px;content: ' ';position: absolute; background-image: url(assets/accent.trema.svg); }
body.lang_el { font-family: 'Jura', sans-serif; }
body.lang_ru h1 { letter-spacing:-12px}
body.lang_el h1 { letter-spacing:-2px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_el .cover h1 { letter-spacing:-2px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_el .preface p {letter-spacing:-2px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_el .illustration h1 { letter-spacing:-2px}
body.lang_ru .thank p {letter-spacing:-6px}
body.lang_el .thank p {letter-spacing:-2px}
body.lang_ar { font-family: 'KufiStandardGK', 'Jura', Tahoma !important; }
body.lang_el { font-family: 'Yuanti TC', sans-serif; }
body.lang_ru h1 { letter-spacing:-12px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_ru .thank p {letter-spacing:-6px}
body.lang_el { font-family: 'aquafont', 'Yuanti TC', sans-serif; }
body.lang_el h1 { letter-spacing:-4px}
body.lang_el .illustration h1 { letter-spacing:-8px}
body.lang_el .preface p { letter-spacing:-6px}
body.lang_ar { font-family: 'Jura', Tahoma !important; }
"
end
Expand Down
2 changes: 1 addition & 1 deletion lang.ch.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"猫毁掉了铅笔和纸。",
"猫头鹰找到了桌子里的笔记。",
"蝙蝠发现桌子被铅笔填满了。",
"狐狸把桌子彻底重造了桌子。"
"狐狸把桌子彻底重造了。"
],
:lesson4 =>[
"第四课",
Expand Down
58 changes: 29 additions & 29 deletions lang.hu.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,55 +6,55 @@
:title => "Ezer Szoba",
:title_page => [
"Ezer Szoba",
"Macska, Bagoly, Denev&eacute;r&nbsp;&&nbsp;R&oacute;ka", "Illusztr&aacute;lta Rekka Bellum<br/>&Iacute;rta Devine Lu Linvega",
"Els&#337; Kiad&aacute;s"
"Macska, Bagoly, Denev<aigue>e</aigue>r&nbsp;&&nbsp;R<aigue>o</aigue>ka", "Illusztr<aigue>a</aigue>lta Rekka Bellum<br/>&Iacute;rta Devine Lu Linvega",
"Els&#337; Kiad<aigue>a</aigue>s"
],
:preface => "Egy szob&aacute;ban &eacute;bredsz, t&ouml;rhetetlen falakkal k&ouml;rbev&eacute;ve. Egy &iacute;r&oacute;asztalon egy ceruza, &eacute;s egy &uuml;res pap&iacute;rlap van.<br/>Az &iacute;r&oacute;asztalban jegyzetek vannak a te k&eacute;z&iacute;r&aacute;soddal, de nem eml&eacute;kszel r&aacute;juk.",
:preface => "Egy szob<aigue>a</aigue>ban <aigue>e</aigue>bredsz, t&ouml;rhetetlen falakkal k&ouml;rbev<aigue>e</aigue>ve. Egy &iacute;r<aigue>o</aigue>asztalon egy ceruza, <aigue>e</aigue>s egy &uuml;res pap&iacute;rlap van.<br/>Az &iacute;r<aigue>o</aigue>asztalban jegyzetek vannak a te k<aigue>e</aigue>z&iacute;r<aigue>a</aigue>soddal, de nem eml<aigue>e</aigue>kszel r<aigue>a</aigue>juk.",
:lesson1 => [
"Els&#337; Lecke",
"Macska &eacute;bredezik.",
"Bagoly egy pap&iacute;rlapot tal&aacute;l.",
"Denev&eacute;r egy ceruz&aacute;t tal&aacute;l.",
"R&oacute;ka kinyitja az &iacute;r&oacute;asztalt."
"Macska <aigue>e</aigue>bredezik.",
"Bagoly egy pap&iacute;rlapot tal<aigue>a</aigue>l.",
"Denev<aigue>e</aigue>r egy ceruz<aigue>a</aigue>t tal<aigue>a</aigue>l.",
"R<aigue>o</aigue>ka kinyitja az &iacute;r<aigue>o</aigue>asztalt."
],
:lesson2 => [
"M&aacute;sodik Lecke",
"M<aigue>a</aigue>sodik Lecke",
"Macska a falat kaparja.",
"Bagoly &uuml;zenetet hagy az &iacute;r&oacute;asztalban.",
"Denev&eacute;r egy m&aacute;sodik ceruz&aacute;t tal&aacute;l.",
"R&oacute;ka sz&eacute;tszereli az &iacute;r&oacute;asztalt."
"Bagoly &uuml;zenetet hagy az &iacute;r<aigue>o</aigue>asztalban.",
"Denev<aigue>e</aigue>r egy m<aigue>a</aigue>sodik ceruz<aigue>a</aigue>t tal<aigue>a</aigue>l.",
"R<aigue>o</aigue>ka sz<aigue>e</aigue>tszereli az &iacute;r<aigue>o</aigue>asztalt."
],
:lesson3 => [
"Harmadik Lecke",
"Macska sz&eacute;tmarcangolja a ceruz&aacute;t &eacute;s a pap&iacute;rlapot.",
"Bagoly jegyzeteket tal&aacute;l az &iacute;r&oacute;asztalban.",
"Denev&eacute;r sok ceruz&aacute;t tal&aacute;l az &iacute;r&oacute;asztalban.",
"R&oacute;ka rosszul szereli &ouml;ssze az &iacute;r&oacute;asztalt."
"Macska sz<aigue>e</aigue>tmarcangolja a ceruz<aigue>a</aigue>t <aigue>e</aigue>s a pap&iacute;rlapot.",
"Bagoly jegyzeteket tal<aigue>a</aigue>l az &iacute;r<aigue>o</aigue>asztalban.",
"Denev<aigue>e</aigue>r sok ceruz<aigue>a</aigue>t tal<aigue>a</aigue>l az &iacute;r<aigue>o</aigue>asztalban.",
"R<aigue>o</aigue>ka rosszul szereli &ouml;ssze az &iacute;r<aigue>o</aigue>asztalt."
],
:lesson4 =>[
"Negyedik Lecke",
"Macska belem&aacute;szik az &iacute;r&oacute;asztalba.",
"Bagoly &eacute;rtelmet keres.",
"Denev&eacute;r feladja.",
"R&oacute;k&aacute;nak l&aacute;togat&oacute;ja van."
"Macska belem<aigue>a</aigue>szik az &iacute;r<aigue>o</aigue>asztalba.",
"Bagoly <aigue>e</aigue>rtelmet keres.",
"Denev<aigue>e</aigue>r feladja.",
"R<aigue>o</aigue>k<aigue>a</aigue>nak l<aigue>a</aigue>togat<aigue>o</aigue>ja van."
],
:lesson5 =>[
"&Ouml;t&ouml;dik Lecke",
"Macska kisz&aacute;ll az &iacute;r&oacute;asztalb&oacute;l.",
"Bagoly meg&eacute;rti a szob&aacute;t.",
"Denev&eacute;r fel&eacute;bred.",
"R&oacute;k&aacute;nak m&aacute;sodik l&aacute;togat&oacute;ja van."
"Macska kisz<aigue>a</aigue>ll az &iacute;r<aigue>o</aigue>asztalb<aigue>o</aigue>l.",
"Bagoly meg<aigue>e</aigue>rti a szob<aigue>a</aigue>t.",
"Denev<aigue>e</aigue>r fel<aigue>e</aigue>bred.",
"R<aigue>o</aigue>k<aigue>a</aigue>nak m<aigue>a</aigue>sodik l<aigue>a</aigue>togat<aigue>o</aigue>ja van."
],
:lesson6 => [
"Hatodik Lecke",
"Macska t&ouml;nkreteszi az &iacute;r&oacute;asztalt.",
"Bagoly egy firk&aacute;t tal&aacute;l.",
"Denev&eacute;r egy ceruz&aacute;t tal&aacute;l.",
"R&oacute;k&aacute;nak t&uacute;l sok l&aacute;togat&oacute;ja van."
"Macska t&ouml;nkreteszi az &iacute;r<aigue>o</aigue>asztalt.",
"Bagoly egy firk<aigue>a</aigue>t tal<aigue>a</aigue>l.",
"Denev<aigue>e</aigue>r egy ceruz<aigue>a</aigue>t tal<aigue>a</aigue>l.",
"R<aigue>o</aigue>k<aigue>a</aigue>nak t&uacute;l sok l<aigue>a</aigue>togat<aigue>o</aigue>ja van."
],
:lesson7 => [
"Utols&oacute; Lecke"
"Te mit tenn&eacute;l?",
"Utols<aigue>o</aigue> Lecke",
"Te mit tenn<aigue>e</aigue>l?"
],
:thanks => "K&ouml;sz&ouml;net"
}
2 changes: 2 additions & 0 deletions main.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
require_relative 'lang.el.rb'
require_relative 'lang.ch.rb'
require_relative 'lang.ar.rb'
require_relative 'lang.hu.rb'

content = {}
content[:en] = $lang_en
Expand All @@ -36,6 +37,7 @@
content[:el] = $lang_el
content[:ch] = $lang_ch
content[:ar] = $lang_ar
content[:hu] = $lang_hu

book = Book.new(content)
book.build
22 changes: 8 additions & 14 deletions thousand.ar.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,18 @@
page cedil { display:inline; background-image:url(assets/accent.cedil.svg); background-position:center 0px}
page trema { display: inline-block;background-position: center 0px;height: 15.5px;}
page trema:before { background-color:white; display: inline-block;width: 15px;height: 15px;content: ' ';position: absolute; background-image: url(assets/accent.trema.svg); }
body.lang_el { font-family: 'Jura', sans-serif; }
body.lang_ru h1 { letter-spacing:-12px}
body.lang_el h1 { letter-spacing:-2px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_el .cover h1 { letter-spacing:-2px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_el .preface p {letter-spacing:-2px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_el .illustration h1 { letter-spacing:-2px}
body.lang_ru .thank p {letter-spacing:-6px}
body.lang_el .thank p {letter-spacing:-2px}
body.lang_ar { font-family: 'KufiStandardGK', 'Jura', Tahoma !important; }
body.lang_el { font-family: 'Yuanti TC', sans-serif; }

body.lang_ru h1 { letter-spacing:-12px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_ru .thank p {letter-spacing:-6px}

body.lang_el { font-family: 'aquafont', 'Yuanti TC', sans-serif; }
body.lang_el h1 { letter-spacing:-4px}
body.lang_el .illustration h1 { letter-spacing:-8px}
body.lang_el .preface p { letter-spacing:-6px}

body.lang_ar { font-family: 'Jura', Tahoma !important; }
page.cover { background:white; overflow:hidden }
page.cover img { width:100% }
Expand Down Expand Up @@ -277,7 +271,7 @@ <h1>ماذا كنت ستفعل؟</h1>
</page>

<page class='thank'>
<h1>شكراً</h1><list><li><span class='left'>Russian</span><span class='right'>RA</span></li><li><span class='left'>Japanese</span><span class='right'>Chase & Yuka</span></li><li><span class='left'>German</span><span class='right'>Max Haß­lein</span></li><li><span class='left'>Italian</span><span class='right'>Federico Salvador</span></li><li><span class='left'>Dutch</span><span class='right'>Vincent</span></li><li><span class='left'>Greek</span><span class='right'>Paris K.</span></li><li><span class='left'>Chinese</span><span class='right'>Humble Ray</span></li><li><span class='left'>Arabic</span><span class='right'>Hazza Alkaabi</span></li></list>
<h1>شكراً</h1><list><li><span class='left'>Russian</span><span class='right'>RA</span></li><li><span class='left'>Japanese</span><span class='right'>Chase & Yuka</span></li><li><span class='left'>German</span><span class='right'>Max Haß­lein</span></li><li><span class='left'>Italian</span><span class='right'>Federico Salvador</span></li><li><span class='left'>Dutch</span><span class='right'>Vincent</span></li><li><span class='left'>Greek</span><span class='right'>Paris K.</span></li><li><span class='left'>Chinese</span><span class='right'>Humble Ray</span></li><li><span class='left'>Arabic</span><span class='right'>Hazza Alkaabi</span></li><li><span class='left'>Hungarian</span><span class='right'>Attila Magyar</span></li></list>
</page>

<page class='blank'>
Expand Down
24 changes: 9 additions & 15 deletions thousand.ch.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,18 @@
page cedil { display:inline; background-image:url(assets/accent.cedil.svg); background-position:center 0px}
page trema { display: inline-block;background-position: center 0px;height: 15.5px;}
page trema:before { background-color:white; display: inline-block;width: 15px;height: 15px;content: ' ';position: absolute; background-image: url(assets/accent.trema.svg); }
body.lang_el { font-family: 'Jura', sans-serif; }
body.lang_ru h1 { letter-spacing:-12px}
body.lang_el h1 { letter-spacing:-2px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_el .cover h1 { letter-spacing:-2px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_el .preface p {letter-spacing:-2px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_el .illustration h1 { letter-spacing:-2px}
body.lang_ru .thank p {letter-spacing:-6px}
body.lang_el .thank p {letter-spacing:-2px}
body.lang_ar { font-family: 'KufiStandardGK', 'Jura', Tahoma !important; }
body.lang_el { font-family: 'Yuanti TC', sans-serif; }

body.lang_ru h1 { letter-spacing:-12px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_ru .thank p {letter-spacing:-6px}

body.lang_el { font-family: 'aquafont', 'Yuanti TC', sans-serif; }
body.lang_el h1 { letter-spacing:-4px}
body.lang_el .illustration h1 { letter-spacing:-8px}
body.lang_el .preface p { letter-spacing:-6px}

body.lang_ar { font-family: 'Jura', Tahoma !important; }
page.cover { background:white; overflow:hidden }
page.cover img { width:100% }
Expand Down Expand Up @@ -168,7 +162,7 @@ <h1>蝙蝠发现桌子被铅笔填满了。</h1>

<page class='illustration'>
<img src='assets/fox.3.png'/>
<h1>狐狸把桌子彻底重造了桌子</h1>
<h1>狐狸把桌子彻底重造了</h1>
</page>

<page class='blank'>
Expand Down Expand Up @@ -277,7 +271,7 @@ <h1>你会怎么做?</h1>
</page>

<page class='thank'>
<h1>致谢</h1><list><li><span class='left'>Russian</span><span class='right'>RA</span></li><li><span class='left'>Japanese</span><span class='right'>Chase & Yuka</span></li><li><span class='left'>German</span><span class='right'>Max Haß­lein</span></li><li><span class='left'>Italian</span><span class='right'>Federico Salvador</span></li><li><span class='left'>Dutch</span><span class='right'>Vincent</span></li><li><span class='left'>Greek</span><span class='right'>Paris K.</span></li><li><span class='left'>Chinese</span><span class='right'>Humble Ray</span></li><li><span class='left'>Arabic</span><span class='right'>Hazza Alkaabi</span></li></list>
<h1>致谢</h1><list><li><span class='left'>Russian</span><span class='right'>RA</span></li><li><span class='left'>Japanese</span><span class='right'>Chase & Yuka</span></li><li><span class='left'>German</span><span class='right'>Max Haß­lein</span></li><li><span class='left'>Italian</span><span class='right'>Federico Salvador</span></li><li><span class='left'>Dutch</span><span class='right'>Vincent</span></li><li><span class='left'>Greek</span><span class='right'>Paris K.</span></li><li><span class='left'>Chinese</span><span class='right'>Humble Ray</span></li><li><span class='left'>Arabic</span><span class='right'>Hazza Alkaabi</span></li><li><span class='left'>Hungarian</span><span class='right'>Attila Magyar</span></li></list>
</page>

<page class='blank'>
Expand Down
22 changes: 8 additions & 14 deletions thousand.de.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,18 @@
page cedil { display:inline; background-image:url(assets/accent.cedil.svg); background-position:center 0px}
page trema { display: inline-block;background-position: center 0px;height: 15.5px;}
page trema:before { background-color:white; display: inline-block;width: 15px;height: 15px;content: ' ';position: absolute; background-image: url(assets/accent.trema.svg); }
body.lang_el { font-family: 'Jura', sans-serif; }
body.lang_ru h1 { letter-spacing:-12px}
body.lang_el h1 { letter-spacing:-2px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_el .cover h1 { letter-spacing:-2px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_el .preface p {letter-spacing:-2px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_el .illustration h1 { letter-spacing:-2px}
body.lang_ru .thank p {letter-spacing:-6px}
body.lang_el .thank p {letter-spacing:-2px}
body.lang_ar { font-family: 'KufiStandardGK', 'Jura', Tahoma !important; }
body.lang_el { font-family: 'Yuanti TC', sans-serif; }

body.lang_ru h1 { letter-spacing:-12px}
body.lang_ru .cover h1 { letter-spacing:-8px}
body.lang_ru .title h1 { letter-spacing:-8px}
body.lang_ru .preface p {letter-spacing:-6px}
body.lang_ru .thank p {letter-spacing:-6px}

body.lang_el { font-family: 'aquafont', 'Yuanti TC', sans-serif; }
body.lang_el h1 { letter-spacing:-4px}
body.lang_el .illustration h1 { letter-spacing:-8px}
body.lang_el .preface p { letter-spacing:-6px}

body.lang_ar { font-family: 'Jura', Tahoma !important; }
page.cover { background:white; overflow:hidden }
page.cover img { width:100% }
Expand Down Expand Up @@ -277,7 +271,7 @@ <h1>Was w<trema>u</trema>rdest du tun?</h1>
</page>

<page class='thank'>
<h1>Vielen Dank</h1><list><li><span class='left'>Russian</span><span class='right'>RA</span></li><li><span class='left'>Japanese</span><span class='right'>Chase & Yuka</span></li><li><span class='left'>German</span><span class='right'>Max Haß­lein</span></li><li><span class='left'>Italian</span><span class='right'>Federico Salvador</span></li><li><span class='left'>Dutch</span><span class='right'>Vincent</span></li><li><span class='left'>Greek</span><span class='right'>Paris K.</span></li><li><span class='left'>Chinese</span><span class='right'>Humble Ray</span></li><li><span class='left'>Arabic</span><span class='right'>Hazza Alkaabi</span></li></list>
<h1>Vielen Dank</h1><list><li><span class='left'>Russian</span><span class='right'>RA</span></li><li><span class='left'>Japanese</span><span class='right'>Chase & Yuka</span></li><li><span class='left'>German</span><span class='right'>Max Haß­lein</span></li><li><span class='left'>Italian</span><span class='right'>Federico Salvador</span></li><li><span class='left'>Dutch</span><span class='right'>Vincent</span></li><li><span class='left'>Greek</span><span class='right'>Paris K.</span></li><li><span class='left'>Chinese</span><span class='right'>Humble Ray</span></li><li><span class='left'>Arabic</span><span class='right'>Hazza Alkaabi</span></li><li><span class='left'>Hungarian</span><span class='right'>Attila Magyar</span></li></list>
</page>

<page class='blank'>
Expand Down
Loading

0 comments on commit 8b6fd52

Please sign in to comment.