logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Locale::Maketext::Extract::Plugin::YAML - YAML format parser

Authors

       •   Clinton Gormley <drtech@cpan.org>

       •   Audrey Tang <cpan@audreyt.org>

Description

       Extracts strings to localise from YAML files.

Known File Types

       .yaml
       .yml
       .conf

Name

       Locale::Maketext::Extract::Plugin::YAML - YAML format parser

Notes

       The docs for the YAML module describes it as alpha code. It is not as tolerant of errors  as  YAML::Syck.
       However, because it is pure Perl, it is easy to hook into.

       I  have  seen  it  enter  endless  loops,  so  if xgettext.pl hangs, try running it again with "--verbose
       --verbose" (twice) enabled, so that you can see if the fault lies with YAML.  If it does, either  correct
       the YAML source file, or use the file_types to exclude that file.

Requires

       YAML

See Also

       xgettext.pl
           for extracting translatable strings from common template systems and perl source files.

       YAML
       Locale::Maketext::Lexicon
       Locale::Maketext::Extract::Plugin::Base
       Locale::Maketext::Extract::Plugin::FormFu
       Locale::Maketext::Extract::Plugin::Perl
       Locale::Maketext::Extract::Plugin::TT2
       Locale::Maketext::Extract::Plugin::Mason
       Locale::Maketext::Extract::Plugin::TextTemplate
       Locale::Maketext::Extract::Plugin::Generic

Short Plugin Name

           yaml

Synopsis

           $plugin = Locale::Maketext::Extract::Plugin::YAML->new(
               $lexicon            # A Locale::Maketext::Extract object
               @file_types         # Optionally specify a list of recognised file types
           )

           $plugin->extract($filename,$filecontents);

Valid Formats

       Valid formats are:

       •

               key: _"string"

       •

               key: _'string'

       •

               key: _'string with embedded 'quotes''

       •

               key: |-
                    _'my folded
                    string
                    to translate'

           Note,  the  left hand side of the folded string must line up with the "_", otherwise YAML adds spaces
           at the beginning of each line.

       •

               key: |-
                    _'my block
                    string
                    to translate
                    '
           Note, you must use the trailing C<-> so that YAMl doesn't add a carriage
           return after your final quote.

Version

       version 1.00

See Also