瀏覽代碼

improved handling of unknown tags better

Scrublord1336 6 年之前
父節點
當前提交
60671ac88b
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      src/XUnity.AutoTranslator.Plugin.Core/Parsing/RichTextParser.cs

+ 19 - 0
src/XUnity.AutoTranslator.Plugin.Core/Parsing/RichTextParser.cs

@@ -43,6 +43,25 @@ namespace XUnity.AutoTranslator.Plugin.Core.Parsing
             }
             var isKnown = KnownTags.Contains( value );
             var isIgnored = IgnoreTags.Contains( value );
+            if( !isKnown )
+            {
+               var endIdx = value.IndexOf( '=' );
+               if( endIdx < 0 )
+               {
+                  endIdx = value.Length;
+               }
+               bool allLatin = true;
+               for( int j = 0 ; j < endIdx ; j++ )
+               {
+                  var c = value[ j ];
+                  if( !( ( c >= '\u0041' && c <= '\u005a' ) || ( c >= '\u0061' && c <= '\u007a' ) ) )
+                  {
+                     allLatin = false;
+                     break;
+                  }
+               }
+               isKnown = allLatin;
+            }
 
             // add normal text
             var end = m.Index;