1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-04-10 04:36:38 +00:00

First pass at an edition for translators working in the browser

The user interface needs some refinements but it shows the basic
principles.

The idea is that the translator would email their modified file, which
would then be merged into the core repo (some additional tools will be
helpful for this).

Fixes 
This commit is contained in:
Jermolene 2014-10-22 14:14:24 +01:00
parent 1b620387dd
commit 5bb74319e1
19 changed files with 248 additions and 0 deletions

@ -0,0 +1,7 @@
title: HelloThere
This edition of ~TiddlyWiki is for people who would like to create or update a translation for ~TiddlyWiki.
//It is currently in progress, and is not yet ready to be used in production//
See http://tiddlywiki.com for more details about ~TiddlyWiki.

@ -0,0 +1,5 @@
title: $:/DefaultTiddlers
HelloThere
[[$:/Translators]]
[[$:/plugins/tiddlywiki/translators/readme]]

@ -0,0 +1,25 @@
{
"plugins": [
"tiddlywiki/translators"
],
"languages": [
"en-US",
"en-GB",
"de-AT",
"de-DE",
"fr-FR",
"zh-Hans",
"zh-Hant",
"it-IT",
"ja-JP",
"ru-RU"
],
"themes": [
"tiddlywiki/vanilla",
"tiddlywiki/snowwhite"
],
"build": {
"index": [
"--rendertiddler","$:/core/save/all","index.html","text/plain"]
}
}

@ -0,0 +1,19 @@
title: $:/Translators
\define allTheTranslatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/]] [all[tiddlers+shadows]prefix[$:/config/NewJournal/]] [[GettingStarted]] [[$:/SiteTitle]] [[$:/SiteSubtitle]] +[sort[title]]
\end
\define allTheTranslatedTiddlerTitles()
[all[tiddlers]prefix[$:/language/]] [all[tiddlers]prefix[$:/config/NewJournal/]] [[GettingStarted]is[tiddler]] [[$:/SiteTitle]is[tiddler]] [[$:/SiteSubtitle]is[tiddler]] +[sort[title]]
\end
\define allTheNotTranslatedTiddlerTitles()
[all[tiddlers+shadows]!is[tiddler]prefix[$:/language/]] [all[tiddlers+shadows]!is[tiddler]prefix[$:/config/NewJournal/]] [[GettingStarted]!is[tiddler]] [[$:/SiteTitle]!is[tiddler]] [[$:/SiteSubtitle]!is[tiddler]] +[sort[title]]
\end
Number of translatable tiddlers: <$count filter=<<allTheTranslatableTiddlerTitles>>/>
Number of tiddlers translated so far: <$count filter=<<allTheTranslatedTiddlerTitles>>/>
Number of tiddlers not yet translated: <$count filter=<<allTheNotTranslatedTiddlerTitles>>/>
<<tabs "[all[tiddlers+shadows]tag[$:/tags/TranslationGroup]sort[caption]]" "$:/plugins/tiddlywiki/translators/ui/group/Miscellaneous" "$:/state/translatorsTab" "tc-vertical">>

@ -0,0 +1,29 @@
title: $:/plugins/tiddlywiki/translators/macros/translatableStringEditor
tags: $:/tags/Macro
\define translatableStringEditor(editorTag:"input")
<div class="tc-translators-string-table">
<$count filter=<<translatableTiddlerTitles>>/> translatable tiddlers in this group
<$list filter=<<translatableTiddlerTitles>>>
<div>
<hr>
Title: <$link><$text text=<<currentTiddler>>/></$link>
<$edit-text tag="$editorTag$" type="text" class="tc-edit-texteditor"/>
Core en-GB text:
<textarea class="tc-edit-texteditor" readonly>
<$view tiddler="$:/core" subtiddler=<<currentTiddler>>/>
</textarea>
</div>
</$list>
</div>
\end

@ -0,0 +1,6 @@
{
"title": "$:/plugins/tiddlywiki/translators",
"description": "Tools to help translators of TiddlyWiki",
"author": "JeremyRuston",
"list": "readme"
}

@ -0,0 +1,8 @@
title: $:/plugins/tiddlywiki/translators/readme
! Introduction
This plugin exposes a new system tiddler [[$:/Translators]] that presents a user interface for creating and maintaining translations.
! Quick Start

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Buttons
caption: Buttons
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/Buttons/]]
\end
Toolbar buttons.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/ControlPanel
caption: Control Panel
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/ControlPanel/]]
\end
[[Control Panel|$:/ControlPanel]].
<<translatableStringEditor>>

@ -0,0 +1,12 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Date
caption: Date
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/Date/]]
[all[tiddlers+shadows]prefix[$:/language/RelativeDate/]]
\end
Dates.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Docs
caption: Docs
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[shadows+tiddlers]prefix[$:/language/Docs/]] GettingStarted
\end
Documentation tiddlers.
<<translatableStringEditor editorTag:"textarea">>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/EditTemplate
caption: Edit Template
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/EditTemplate/]]
\end
Edit template.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Filters
caption: Filters
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/Filters/]]
\end
Filters.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Help
caption: Help
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/Help/]]
\end
Help.
<<translatableStringEditor editorTag:"textarea">>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Import
caption: Import
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/Import/]]
\end
Import mechanism.
<<translatableStringEditor>>

@ -0,0 +1,27 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Miscellaneous
caption: Miscellaneous
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/]]
-[all[tiddlers+shadows]prefix[$:/language/Buttons/]]
-[all[tiddlers+shadows]prefix[$:/language/ControlPanel/]]
-[all[tiddlers+shadows]prefix[$:/language/Date/]]
-[all[tiddlers+shadows]prefix[$:/language/Docs/]]
-[all[tiddlers+shadows]prefix[$:/language/EditTemplate/]]
-[all[tiddlers+shadows]prefix[$:/language/Filters/]]
-[all[tiddlers+shadows]prefix[$:/language/Help/]]
-[all[tiddlers+shadows]prefix[$:/language/Import/]]
-[all[tiddlers+shadows]prefix[$:/language/RelativeDate/]]
-[all[tiddlers+shadows]prefix[$:/language/Search/]]
-[all[tiddlers+shadows]prefix[$:/language/SideBar/]]
-[all[tiddlers+shadows]prefix[$:/language/TiddlerInfo/]]
[all[tiddlers+shadows]prefix[$:/config/NewJournal/]]
[[$:/SiteTitle]]
[[$:/SiteSubtitle]]
+[sort[title]]
\end
Miscellaneous translatable strings.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/Search
caption: Search
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/Search/]]
\end
Search.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/SideBar
caption: Sidebar
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/SideBar/]]
\end
Sidebar.
<<translatableStringEditor>>

@ -0,0 +1,11 @@
title: $:/plugins/tiddlywiki/translators/ui/group/TiddlerInfo
caption: Tiddler Info
tags: $:/tags/TranslationGroup
\define translatableTiddlerTitles()
[all[tiddlers+shadows]prefix[$:/language/TiddlerInfo/]]
\end
Tiddler info panel.
<<translatableStringEditor>>