[wp-hackers] Non-gettexted string detection tools?

J.D. Grimes jdg at codesymphony.co
Tue Nov 12 17:02:46 UTC 2013


I’ve been working on this in my spare time, and I finally have something to show for it: https://github.com/JDGrimes/wp-l10n-validator

It probably still has some bugs in it and there are still some improvements I’d like to make, but you’re welcome to try it out. I’d be interested in any feedback. 

-J.D.

On Sep 25, 2013, at 10:06 AM, J.D. Grimes <jdg at codesymphony.co> wrote:

> Thank you all for the links!
> 
> I think I'm going to follow Nikola's idea. And I'll be sure to share the results back here when I'm done.
> 
> Thanks,
> 
> J.D.
> 
> On Sep 25, 2013, at 3:21 AM, Nikola Nikolov <nikolov.tmw at gmail.com> wrote:
> 
>> What I feel like you're aiming for is parsing php files and finding any
>> un-translated strings in there.
>> 
>> The plugin that I regularly use in order to edit/create .po/.mo files -
>> http://wordpress.org/plugins/codestyling-localization/ - does something
>> similar, except for it only looks for translated strings. My recommendation
>> would be to take a look at it's code(more specifically the
>> "/includes/class.parser.php" file -
>> http://plugins.svn.wordpress.org/codestyling-localization/trunk/includes/class.parser.php
>> )
>> and try to adjust it to ignore any strings that have already been
>> translated and collect the ones that haven't.
>> 
>> I think that code is a good place to start and you can probably do that
>> with just a simple file in the beginning and then move on to series of
>> files in a plugin/theme.
>> 
>> Good luck with that and I'd like to know when you get it done :)
>> 
>> Nikola
>> 
>> 
>> On Wed, Sep 25, 2013 at 3:32 AM, Andrew Nacin <wp at andrewnacin.com> wrote:
>> 
>>> On Tue, Sep 24, 2013 at 7:30 PM, Shea Bunge <info at bungeshea.com> wrote:
>>> 
>>>> You can try the Pig Latin <http://wordpress.org/plugins/piglatin/>
>>> plugin
>>>> that displays all translatable strings as Pig
>>>> Latin<http://en.wikipedia.org/wiki/Pig_Latin>.
>>>> This way, all untranslated strings stick out.
>>>> 
>>>> Others might laugh, but this is pretty standard practice.
>>> 
>>> Others prefer an encheferizer.
>>> http://en.wikipedia.org/wiki/Swedish_Chef#Computer_translations
>>> 
>>> For something more jarring, try:
>>> 
>>> $empty_string = function() { return ''; };
>>> foreach ( array( 'gettext', 'ngettext' ) as $filter ) {
>>>   add_filter( $filter, $empty_string );
>>>   add_filter( $filter . '_with_context', $empty_string );
>>> }
>>> _______________________________________________
>>> wp-hackers mailing list
>>> wp-hackers at lists.automattic.com
>>> http://lists.automattic.com/mailman/listinfo/wp-hackers
>>> 
>> _______________________________________________
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-hackers
> 
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers



More information about the wp-hackers mailing list