koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] CVS: koha/misc/translator text-extract2.pl,1.11,1.12


From: Ambrose Li
Subject: [Koha-cvs] CVS: koha/misc/translator text-extract2.pl,1.11,1.12
Date: Thu, 12 Feb 2004 17:03:21 -0800

Update of /cvsroot/koha/koha/misc/translator
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27136

Modified Files:
        text-extract2.pl 
Log Message:
Paul's problem #1 is now fixed: Bug in regular expression $re_directive.
Put my "grander plan" :-) in the comments


Index: text-extract2.pl
===================================================================
RCS file: /cvsroot/koha/koha/misc/translator/text-extract2.pl,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -r1.11 -r1.12
*** text-extract2.pl    13 Feb 2004 00:48:52 -0000      1.11
--- text-extract2.pl    13 Feb 2004 01:03:18 -0000      1.12
***************
*** 10,13 ****
--- 10,21 ----
  # FIXME: Strings like "<< Prev" or "Next >>" may confuse *this* filter
  # TODO: Need to detect unclosed tags, empty tags, and other such stuff.
+ # (Why? Because Mozilla apparently knows what SGML unclosed tags are :-/ )
+ 
+ # A grander plan: Code could be written to detect template variables and
+ # construct gettext-c-format-string-like meta-strings (e.g., "Results %s
+ # through %s of %s records" that will be more likely to be translatable
+ # to languages where word order is very unlike English word order.
+ # --> This will be relatively major rework, and requires corresponding
+ # rework in tmpl_process.pl
  
  use Getopt::Long;
***************
*** 23,27 ****
  BEGIN {
      # $re_directive must not do any backreferences
!     $re_directive = 
q{<(?:(?i)(?:!--\s*)?\/?TMPL_(?:VAR|LOOP|INCLUDE|IF|ELSE|UNLESS)\b(?:\s+(?:[a-zA-Z][-a-zA-Z0-9]*=)?(?:'[^']*'|"[^"]*"|[^\s<>]+))\s*(?:--)?)>};
  }
  
--- 31,35 ----
  BEGIN {
      # $re_directive must not do any backreferences
!     $re_directive = 
q{<(?:(?i)(?:!--\s*)?\/?TMPL_(?:VAR|LOOP|INCLUDE|IF|ELSE|UNLESS)(?:\s+(?:[a-zA-Z][-a-zA-Z0-9]*=)?(?:'[^']*'|"[^"]*"|[^\s<>]+))*\s*(?:--)?)>};
  }
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]