commandlineparser / commandline

The best C# command line parser that brings standardized *nix getopt style, for .NET. Includes F# support
MIT License
4.53k stars 477 forks source link

Help Localization for the 'Default' word and its boolean values #760

Open manoletto opened 3 years ago

manoletto commented 3 years ago

Hello,

Great project !

Found and implemented localization with the LocalizableSentenceBuilder class as explained in : https://github.com/commandlineparser/commandline/wiki/Help-Localization


Optionally,

To localize the keywords "Required,Default" and the error messages, add the the string expressions of the class SentenceBuilder to the resource files.

You can add the class LocalizableSentenceBuilder to your project. It's localized and located here

In the Main method, Set sentence builder to LocalizableSentenceBuilder:

  SentenceBuilder.Factory = () => new LocalizableSentenceBuilder();

But nowhere i can find where to translate the 'Default' word !?

With an option as : [Option('l', Default = false, HelpText = "Enregistrer un journal.")]

Using the HelpText.AutoBuild(), it display : -l (Default: false) Enregistrer un journal.

Is it possible to also translate false or true by 'désactivé' or 'activé' ?

mmarinchenko commented 2 years ago

+1

SentenceBuilder should provide methods for Default and Verb words. And be used here: