summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/po.pm
AgeCommit message (Collapse)Author
2009-08-28po: favor the type of linking page's masterpage on page creationintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-08-28po: fix interdiction to create pages of type pointrigeri
... which was broken by the new page_types code. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-08-27po: do not inject custom bestlink function when po_link_to eq defaultintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-08-27po: override the title template variable for coherent homepage titlingintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-08-27po(scan): removed scary comment about only wanting to change the first linkintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-08-26po: do not beautify urls on the recentchanges pageintrigeri
... else, the recentchanges page shows a link such as "sandbox.es". But, clicking on it goes to the English (or negotiated language) version of the page. It is better in this one case if the link goes direct to the translated version of the page.
2009-08-26po: (hopefully) fixed WikiLink to self with po_link_to=defaultintrigeri
2009-08-19po: Fixed to run rcs_add ralative to srcdir.Joey Hess
2009-08-15po: Better fix for missing underlay translation problem.Joey Hess
If a page is taken from the underlay, and one of the specified languages does not have po files in the underlay, it would create a broken link to the translated version of the page for that language. With this change, there's no broken link.
2009-08-15replace N/A with 0Joey Hess
I think the N/A was not intended to be visible, but it can show up as the percent translated to a language. This happens if the page is located in an underlay, and not translated to the language in any other underlay.
2009-08-15update for consistencyJoey Hess
2009-08-13po: use discussionpage config settingJoey Hess
This was tricky. $links{$page/discussion} must be checked; with it in lowercase.
2009-08-12po: Detect if nowrapi18n can't be passed to po4a, and warn about the old ↵Joey Hess
version, but continue. Closes: #541205
2009-08-10po: Fix copy of po file from underlay when editingJoey Hess
When first editing a page that was in the underlay, avoid losing the translation by copying the po file over from the underlay.
2009-07-23Merge branch 'master' of git://git.ikiwiki.infoJonas Smedegaard
2009-07-23Change rendering→building in translatable strings, to ease translations.Jonas Smedegaard
2009-07-23Rephrase suggestion to not get confused as info on action already done.Jonas Smedegaard
2009-07-22add --previous at bubulle's suggestionJoey Hess
2009-07-21relocate po directory up a levelJoey Hess
2009-07-21turn off pot file underlay againJoey Hess
2009-07-21improve invalid gettext messageJoey Hess
(and gettext it as translators will see this!)
2009-07-21updateJoey Hess
2009-07-21updateJoey Hess
2009-07-21po: Add support for mo files in underlaysJoey Hess
In order to support translated basewiki and other underlays, we need support for mo files in underlays. The code did not allow this before, because if a mo file was in an underlay, then it might try to update it, and its pot, and write to the underlay, which is guaranteed to either fail due to permissions, or be undesirable. To fix, my approach is to just detect if a mo or pot file that is about to be updated is in an underlay, and skip updating it. This seems to work well: - If the mo is out of date in the underlay, it won't get updated, but this would probably be due to a problem in the underlay, or more likely, the wiki is being rebuilt and so it *thinks* the mo is out of date, but it's really not (and it would be a waste of time to rebuild it anyway). - If a page from the basewiki is edited, it is saved to the srcdir, which causes generation of an updated mo and pot also in the srcdir; the underlay stops being used for that page, and everything seems to work. Note that I am not including an underlay search directory for pot files. They *seem* to be unnecessary for the underlay, since the mo files in there never need to be updated.
2009-07-21fix exampleJoey Hess
2009-07-20po: Support running with a non-english master lang; add translated underlaysJoey Hess
It seem to make sense to remove the check for there being slave languages as part of this, since one might want a wiki that is only in non-English.
2009-07-20create translated underlays in mdwn formatJoey Hess
These are for use by wikis where the primary language is not English. On such a wiki, it makes sense to use an underlay has the source for pages in the native language.
2009-07-19avoid Po4a::Common exporting anythingJoey Hess
It exports gettext and stuff by default, which conflicts with IkiWiki exports.
2009-07-19shut up msgmergeJoey Hess
2009-07-19bugfix: Avoid generating po files for files that are not httmlizableJoey Hess
2009-06-03po: better discussion link logicintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-05-19Merge commit 'intrigeri/po' into poJoey Hess
2009-04-20po: remove unneeded check on link pluginintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-03-29wrappingJoey Hess
2009-03-29whitespaceJoey Hess
2009-03-29minor code changesJoey Hess
2009-03-08rename hook: run once per file to be renamedintrigeri
... as Joey suggested on todo/need_global_renamepage_hook This hook is applied recursively to returned additional rename hashes, so that it handles the case where two plugins use the hook: plugin A would see when plugin B adds a new file to be renamed. The full set of rename hashes can no longer be changed by hook functions, that are only allowed to return any additional rename hashes it wants to add. Rationale: the correct behavior of the recursion would be hard, if not impossible, to define, if already considered pages were changing on the run. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-27po: remove all dependencies on nicepagetitleintrigeri
... as my meta branch probably won't be merged before the po plugin is, contrary to what I was originally supposing. This implies removing the po_translation_status_in_links and po_strictly_refresh_backlinks options. Added a note to the TODO section to think of bringing these features back later, as they really enhance user experience on a translatable wiki. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-27rename hook: instead of modifying the passed-by-name array, return a copyintrigeri
This is intended to solve Joey's concerns expressed on http://ikiwiki.info/todo/need_global_renamepage_hook/, i.e. the need to make it possible to use this hook from external plugins. A plugin using this hook still can add/modify/remove elements of the @torename array. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-27po: make the "backlinks involve dependencies" feature optionalintrigeri
It can now be configured with the po_strictly_refresh_backlinks setting. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-26po: bring back a useful use of scalarintrigeri
... that was removed in 68869d664b978b063c9181d024edb34a63306c33 Without this scalar, a two-cells array is passed to $template->param, which builds a hash with an odd number of elements. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-26only pass named parameters to the canremove hookintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-26only pass named parameters to the canrename hookintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-26po(formbuilder): stop hunting down non-existent casesintrigeri
After some thinking about it, I can't find why the type of a page being created in the CGI could be restricted to po. So the previous case seems enough. Signed-off-by: intrigeri <intrigeri@boum.org>
2009-01-26remove redundant useJoey Hess
use is file-scoped so warnings and strict are already enabled inside the second package, and IkiWiki is already loaded (though not imported into this context)
2009-01-26non-code changesJoey Hess
2009-01-26more unnecessary parensJoey Hess
2009-01-26avoid keeping running if a DOS attack is possibleJoey Hess
2009-01-26remove unnecessary parensJoey Hess
2009-01-26another useless use of scalarJoey Hess
scalar(undef) is undef, so using scalar here had no effect. Instead make the function return "", probably avoiding an uninitialized value warning.