extract_resource_strings.pl
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. #!/usr/bin/perl
  2. # Extract translatable strings from a windows resource files 
  3. # and outputs them in a C like format for use by gettext.
  4. use strict;
  5. # List of keywords with a string to translate
  6. my %keywords = (
  7.     'POPUP' => 1,
  8.     'MENUITEM' => 1,
  9.     'DEFPUSHBUTTON' => 1,
  10.     'LTEXT' => 1,
  11.     'CAPTION' => 1,
  12.     'PUSHBUTTON' => 1,
  13.     'RTEXT' => 1,
  14.     'CTEXT' => 1,
  15.     'LTEXT' => 1,
  16.     'GROUPBOX' => 1,
  17.     'CONTROL' => 1
  18. );
  19. while (<>) {
  20.     # Matches lines:
  21.     #   KEYWORD  "String" ...
  22.     if ( $_ =~ /^s*(w+)s+"(.+?)"/ ) { 
  23.         # Excludes blank strings and strings of the form word followed by digit
  24.         # which are control names (e.g. DateTimePicker3)
  25.         if (exists($keywords{$1}) && $2 !~ /^ *$/ && $2 !~ /^w+d$/ ) {
  26.             print qq{_("$2");n};
  27.         }
  28.     }
  29. }
  30. print qq{_("WinLangID");
  31.     _("Jan"), _("Feb"), _("Mar"), _("Apr"), _("May"), _("Jun"),
  32.     _("Jul"), _("Aug"), _("Sep"), _("Oct"), _("Nov"), _("Dec")
  33. };