@@ -15,7 +15,15 @@ angular.module('gettext').factory('gettextCatalog', ["gettextPlurals", "$http",
1515
1616 var prefixDebug = function ( string ) {
1717 if ( catalog . debug && catalog . currentLanguage !== catalog . baseLanguage ) {
18- return '[MISSING]: ' + string ;
18+ return catalog . debugPrefix + string ;
19+ } else {
20+ return string ;
21+ }
22+ } ;
23+
24+ var addTranslatedMarkers = function ( string ) {
25+ if ( catalog . showTranslatedMarkers ) {
26+ return catalog . translatedMarkerPrefix + string + catalog . translatedMarkerSuffix ;
1927 } else {
2028 return string ;
2129 }
@@ -27,6 +35,10 @@ angular.module('gettext').factory('gettextCatalog', ["gettextPlurals", "$http",
2735
2836 catalog = {
2937 debug : false ,
38+ debugPrefix : '[MISSING]: ' ,
39+ showTranslatedMarkers : false ,
40+ translatedMarkerPrefix : '[' ,
41+ translatedMarkerSuffix : ']' ,
3042 strings : { } ,
3143 baseLanguage : 'en' ,
3244 currentLanguage : 'en' ,
@@ -62,13 +74,15 @@ angular.module('gettext').factory('gettextCatalog', ["gettextPlurals", "$http",
6274
6375 getString : function ( string , context ) {
6476 string = this . getStringForm ( string , 0 ) || prefixDebug ( string ) ;
65- return context ? $interpolate ( string ) ( context ) : string ;
77+ string = context ? $interpolate ( string ) ( context ) : string ;
78+ return addTranslatedMarkers ( string ) ;
6679 } ,
6780
6881 getPlural : function ( n , string , stringPlural , context ) {
6982 var form = gettextPlurals ( this . currentLanguage , n ) ;
7083 string = this . getStringForm ( string , form ) || prefixDebug ( n === 1 ? string : stringPlural ) ;
71- return context ? $interpolate ( string ) ( context ) : string ;
84+ string = context ? $interpolate ( string ) ( context ) : string ;
85+ return addTranslatedMarkers ( string ) ;
7286 } ,
7387
7488 loadRemote : function ( url ) {
0 commit comments