2011-10-06 17 views
8

क्या कोई उपकरण है जिसका उपयोग मैं एएसपी.नेट एमवीसी ऐप (रेजर व्यू इंजन का उपयोग करके) पर pseudolocalization करने के लिए स्थानीयकरण क्षमता की सहायता के लिए कर सकता हूं?एएसपी.नेट एमवीसी छद्म-स्थानीयकरण

उत्तर

2

वहाँ एक "pseudoizer" इस लेख के लिए डाउनलोड में उपकरण है: http://msdn.microsoft.com/en-us/magazine/cc163991.aspx

यह दोनों स्रोत (WinForms) और बाइनरी शामिल यदि आप आलसी हो

+0

महान खोज के लिए धन्यवाद! तब से हमने अपना खुद का लिखा, लेकिन वैसे भी जानना अच्छा लगा। – Clafou

8

मैंने एक छोटा उपयोगिता ऐप लिखा जो मुझे पाठ को "छद्म" में परिवर्तित करने देता है।

यह एक साधारण फ़ंक्शन पर आधारित है जो स्ट्रिंग में प्रत्येक वर्ण को देखता है। यदि चरित्र IsAlpha तो मैं इसमें एक उच्चारण जोड़ता हूं।

मैं random diacritic mark between U+0300 and U+036F (उच्चारनात्मक अंक सीमा) के साथ चरित्र को जोड़कर एक उच्चारण जोड़ता हूं।

enter image description here

तो अब मैं सिर्फ अपने आवेदन/वेब साइट स्थानीय बनाना मैं की तरह डच भाषी localizers में से एक थे।


मैंने लिखा एक छोटे उपयोगिता एप्लिकेशन को देता है मुझे परिवर्तित पाठ में "छद्म"।

यह है आधारित पर एक साधारण समारोह जो लग रहा है पर हर किरदार म स्ट्रिंग। 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-FR या qps-ploc फ़ाइल नामों का हिस्सा हाइलाइट हो।

+0

बहुत अच्छा लग रहा है! क्या यह सार्वजनिक है? मैं वास्तव में एक उपकरण की तलाश में हूं जो मैं स्यूडोलोकलाइज्ड संस्करणों का उत्पादन करने के लिए .resx फ़ाइलों (या शायद सैटेलाइट असेंबली पर) चला सकता हूं। – Clafou

+0

आप कोड ले सकते हैं और इसे अपनी पसंद की किसी भी भाषा में अनुवाद कर सकते हैं। संभवतः यहां तक ​​कि ऐसी वेब साइटें भी हैं जो एक ही चीज कर सकती हैं (लीट-इफ़ी आपका नाम या कुछ) –

+0

मुझे उम्मीद है कि वहाँ एक उपकरण है जो ऐप को छिपाने के लिए सभी काम कर सकता है। यह विकास प्रक्रिया के माध्यम से कई बार कई resx फ़ाइलों (या उपग्रह असेंबली) पर चलाया जाएगा, इसलिए इसे विकास प्रक्रिया में एकीकृत करना आसान होना चाहिए। कुछ जो निरंतर एकीकरण निर्माण निर्माण प्रक्रिया में गिराया जा सकता है आदर्श होगा! दुर्भाग्य से मुझे एक एहसास है कि मैं बहुत ज्यादा उम्मीद कर रहा हूं! :) – Clafou

1

कुछ भी, जल्दी मुक्त और आसान नहीं मिल रहा करने के बाद , मैंने Pseudolocalize.com बनाया! बस कॉपी/पेस्ट/क्लिक करें और आपको अपने तारों का छद्म संस्करण बनाया गया है!

+1

अच्छा किया, अच्छा विचार! – Clafou

संबंधित मुद्दे