From 1d3da099b4763df37033e7955b8762f5b818d1b6 Mon Sep 17 00:00:00 2001 From: intrigeri Date: Thu, 1 Jan 2009 22:16:43 +0100 Subject: [PATCH] po(cansave): use po_to_markup to check PO validity Signed-off-by: intrigeri --- IkiWiki/Plugin/po.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm index 13110d242..35e7c13ff 100644 --- a/IkiWiki/Plugin/po.pm +++ b/IkiWiki/Plugin/po.pm @@ -387,7 +387,15 @@ sub change(@) { sub cansave ($$$$) { my ($page, $content, $cgi, $session) = (shift, shift, shift, shift); - debug("po plugin running in cansave") + if (istranslation($page)) { + if (defined po_to_markup($page, $content, "nonfatal")) { + return undef; + } + else { + return "Could not parse this page's content; is this valid gettext?"; + } + } + return undef; } sub canremove ($$$) { -- 2.32.0.93.g670b81a890