C'è qualche strumento che posso usare per eseguire pseudolocalization su un'app ASP.NET MVC (usando il motore di visualizzazione Razor) per aiutare i test di localizzazione?ASP.NET MVC pseudo-localizzazione
risposta
V'è uno strumento "pseudoizer" nei download per questo articolo: http://msdn.microsoft.com/en-us/magazine/cc163991.aspx
include sia fonte (WinForms) e binari se siete pigri
Ho scritto una piccola app di utilità che consente di convertire il testo in "pseudo".
Si basa su una semplice funzione che esamina ciascun carattere nella stringa. Se il personaggio è IsAlpha allora aggiungo un accento ad esso.
aggiungo un accento aggiungendo il carattere a random diacritic mark between U+0300 and U+036F (il campo dei segni diacritici).
Così ora ho appena localizzano la mia applicazione/sito web come fossi uno dei localizzatori lingua olandese.
ho scritto una piccola utility che permette di App me convertire il testo in "pseudo".
E'basa su una semplice funzione che guarda ogni carattere della stringa. 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ͪ.
aggiungo un accento aggiungendo il carattere con un 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͓ (la segni diacritici Range).
C'è anche la possibilità di aggiungere padding al testo, in modo da consentire per altre lingue che non utilizzano la stessa quantità di spazio come inglese
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̰ !!!!!!!!!]
E il mio PsuedoLocalizeText
funzione:
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;
Aggiornamento mio psuedolocalizer:
Il mio prossimo compito è quello di farlo funzionare su *.resx
, ma esclude *.xx-yy.resx
, così può funzionare anche su applicazioni WinForms.
E naturalmente compilare Dimensioni, Attributi, Scarica l'icona giusta per cartelle.
Quindi potrebbe essere necessario evidenziare la parte fr-FR
o qps-ploc
dei nomi file.
Sembra fantastico! È pubblico? Sono davvero alla ricerca di uno strumento su cui posso girare .resx (o forse su satelliti) per produrre versioni pseudocalocalizzate. – Clafou
Puoi prendere il codice e tradurlo nella lingua che preferisci. Probabilmente ci sono anche siti web che possono fare la stessa cosa (leet-ify il tuo nome o qualcosa di simile) –
Spero ci sia uno strumento là fuori che possa fare tutto il lavoro nella pseudo-localizzazione dell'app. Questo sarà eseguito su più file resx (o assembly satellite) più volte attraverso il processo di sviluppo, quindi deve essere facile da integrare nel processo di sviluppo. Qualcosa che può essere lasciato cadere nel processo di generazione di build di integrazione continua sarebbe l'ideale! Purtroppo ho la sensazione che mi aspetto troppo! :) – Clafou
Dopo non trovare nulla rapido, gratuito e facile , Ho costruito Pseudolocalize.com! Basta copiare/incollare/fare clic e hai la versione pseudocalocalizzata delle tue stringhe!
Complimenti, ottima idea! – Clafou
- 1. ASP.NET MVC vs Spring MVC
- 2. Spring MVC vs ASP.NET (MVC?)
- 3. ASP.NET MVC vs. ASP.NET 4.0
- 4. ASP.NET MVC e Angularjs vs ASP.NET MVC e Reactjs
- 5. ASP.NET MVC RequireHttps
- 6. Come funziona asp.net mvc?
- 7. asp.net mvc casella incoerenza
- 8. ASP.NET MVC Forum?
- 9. Popolamento ASP.NET MVC DropDownList
- 10. ASP.NET MVC Segnalazione
- 11. ASP.NET Mvc - System.Web.Compilation.CompilationLock
- 12. asp.net mvc controller generico
- 13. ASP.Net MVC DisplayFormat
- 14. Ajax con Asp.Net MVC?
- 15. ASP.NET MVC AsyncController xxxCompleted
- 16. ASP.NET MVC richiede IIS?
- 17. Asp.Net MVC Casella elenco
- 18. ASP.NET MVC Metro Style
- 19. asp.net mvc wiki
- 20. ASP.net MVC gestore/vincolo
- 21. Asp.net Mvc: Ninject - IPrincipal
- 22. ASP.NET MVC Razor concatenazione
- 23. ASP.NET MVC: Mock controller.Url.Action
- 24. Umbraco o ASP.NET MVC
- 25. ASP.NET MVC repository generico
- 26. Gestione eccezioni ASP.NET MVC
- 27. ASP.NET MVC Autorizzazione personalizzata
- 28. ASP.net MVC convalida Hook
- 29. auto hosting asp.net mvc
- 30. Impara ASP.NET MVC
Grazie per l'ottima scoperta! Abbiamo scritto da soli da allora, ma buono a sapersi comunque. – Clafou