Aiursoft.Dotlang
8.0.12
dotnet tool install --global Aiursoft.Dotlang --version 8.0.12
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local Aiursoft.Dotlang --version 8.0.12
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Aiursoft.Dotlang&version=8.0.12
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package Aiursoft.Dotlang --version 8.0.12
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ASP.NET Core App Translator
This app helps you generate translated .cshtml
files and resources
files.
How to install
Run the following command to install this tool:
dotnet tool install --global Aiursoft.Dotlang
How does it works
- Find all files ends with
.cshtml
- foreach
cshtml
file, replace all text in tag sround with@Localizer[""]
- Call bing translate API to translate all those content
- Save the translated file as
Resource
file in theResources
folder.
The Core Translator won't override any existing translation nor resources files. If your content was already surrounded with @Localizer[""]
, we won't touch it.
How to run locally
Build:
dotnet pack
Install:
dotnet tool install --global --add-source ./nupkg dotlang
Run:
# In your project folder
$ dotlang
Uninstall:
dotnet tool uninstall -g dotlang
Before running the translator
- Follow the document here ASP.NET Core Localization
Use the following code to register the localizer service:
// In StartUp.cs ConfigureServices method:
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
Use the following code to add localizer middleware:
// In StartUp.cs Configure method
var SupportedCultures = new CultureInfo[]
{
new CultureInfo("en"),
new CultureInfo("zh")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture(defaultLanguage),
SupportedCultures = SupportedCultures,
SupportedUICultures = SupportedCultures
});
Use the following code to inject localizer:
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Now run this app!
Caution
Running this under your project folder may ruin your project! It may change your cshtml
! Do run git commit
under your project before running this app.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
8.0.12 | 97 | 10/10/2024 |
8.0.11 | 93 | 10/9/2024 |
8.0.10 | 79 | 10/7/2024 |
8.0.9 | 87 | 10/5/2024 |
8.0.8 | 98 | 8/30/2024 |
8.0.7 | 87 | 7/31/2024 |
8.0.6 | 96 | 7/12/2024 |
8.0.5 | 78 | 7/10/2024 |
8.0.4 | 97 | 6/29/2024 |
8.0.3 | 95 | 6/28/2024 |
8.0.2 | 93 | 6/18/2024 |
8.0.1 | 104 | 6/5/2024 |
8.0.0 | 1,117 | 2/19/2024 |
7.0.11 | 1,348 | 2/2/2024 |
7.0.10 | 1,436 | 1/30/2024 |
7.0.9 | 1,971 | 12/12/2023 |
7.0.8 | 2,016 | 12/12/2023 |
7.0.6 | 2,244 | 12/6/2023 |
7.0.5 | 2,236 | 12/6/2023 |
7.0.4 | 2,198 | 12/6/2023 |
7.0.3 | 2,061 | 11/12/2023 |
7.0.2 | 2,541 | 11/2/2023 |
7.0.1 | 2,407 | 11/2/2023 |
7.0.0 | 2,796 | 9/7/2023 |
6.0.2 | 2,947 | 7/20/2023 |
6.0.1 | 2,779 | 5/18/2023 |