2011-10-06 98 views

回答

8

我寫了一個小工具程序,讓我把文本轉換成「僞」。

它基於一個簡單的函數,它查看字符串中的每個字符。如果字符IsAlpha那麼我給它添加一個口音。

我通過追加字符random diacritic mark between U+0300 and U+036F(變音標記範圍)來增加口音。

enter image description here

所以我現在只是我的本地化應用程序/ Web站點就像我是荷蘭人講本地化之一。


我寫了一個小工具,應用程序,讓 我轉換文本轉換成「僞」。

I͔t͒'sͪ基於一個簡單的功能, 着眼於每一個字符的字符串。 I̳fͣt̰ĥe̿c͋h͡a͖r̸a̸c̟t̼e̞rͪÌs̀A̒l͒p̷h̗a̲ţh̽e͚nͥi̡a̰d͙d̬ a̅n̊a̐c̒c̒e̤͞n̜t̽t̆o͑i̴tͪ。

我添加一個口音通過附加 字符與r͙a͋nͅd̃o͞m̚ dͬi̠a͚c̸r̾iͩt͖i͋c̭ m̓ḁr̵k̡ b̞ë́t̼w̓e̬ë́n̨ U̵+0300 a̢n͙d͜ U͕+036F͓(所述 區別標記範圍)。


還有添加填充到文本,所以允許其他語言不使用的空間相同數量的英語

  • Today一個選項 - >[T̀oͨd̼a͈̹y̭ !!]
  • Control Panel - >[C̊ȍńt̪r͗o͂l͇ P̈ȁñeͮl͢ !!!!!]
  • Oxydative Decarboxilation - >[Ŏx͞y̠dͥa͂t̿i̚v͙eͪ D̼e̖c̿aͤr͖b̐o̼x̹i͂l͖a̠t̮i̓o̧n̰ !!!!!!!!!]

而且我PsuedoLocalizeText功能:

function TForm1.PsuedoLocalizeText(s: WideString; AddPadding: Boolean): WideString; 
var 
    i: Integer; 
    sb: TWideStringBuilder; 
    x: Integer; 
    tiny: WideString; 
const 
    n: WideString = ''; //n=nothing 
begin 
    //Code is public domain. No attribution required. 
    sb := TWideStringBuilder.Create; 
    try 
     for i := 1 to Length(s) do 
     begin 
      //http://www.fileformat.info/info/unicode/block/combining_diacritical_marks/list.htm 
      //U+0300 .. U+36F are combining diacritic marks 
      x := $300+Random($36f-$300); 

      if Windows.IsCharAlphaW(s[i]) then 
      begin 
       tiny := n+ s[i] + WideChar(x); 
       if Random(10) < 1 then 
        tiny := n+tiny+WideChar($300+Random($36f-$300)); 
       sb.Append(tiny); 
      end 
      else 
       sb.Append(s[i]); 
     end; 

     Result := sb.ToString; 

    finally 
     sb.Free; 
    end; 

    if AddPadding then 
    begin 
     Result := '['+Result+' '; 

     for i := 1 to Ceil(Length(s)/3) do 
     begin 
      Result := n+Result+'!'; 
     end; 
     Result := Result+']'; 
    end; 
end; 

更新我psuedolocalizer:

enter image description here

我的下一個任務是有它*.resx工作,但不包括*.xx-yy.resx,所以它也可以在WinForms應用程序上工作。

當然,填寫大小屬性,得到正確的圖標文件夾

然後可能會突出顯示fr-FRqps-ploc部分文件名。

+0

看起來不錯!它是公開的嗎?我真的正在尋找一種可以運行在.resx文件(或者可能在衛星組件上)的工具來生成僞本地化版本。 – Clafou

+0

你可以把代碼拿來翻譯成你喜歡的任何語言。甚至可能有網站可以做同樣的事情(leet-ify你的名字或其他什麼) –

+0

我希望有一個工具可以完成僞本地化應用的所有工作。這將通過開發過程多次在多個resx文件(或衛星程序集)上運行,因此它需要易於集成到開發過程中。可以放入持續集成構建過程中的東西將是理想的!不幸的是我有一種感覺我期待太多了! :) – Clafou

1

沒有找到任何東西快,灑脫後,我建了Pseudolocalize.com!只需複製/粘貼/點擊,即可獲得字符串的僞本地化版本!

+1

幹得好,好主意! – Clafou