diff --git a/BootstrapBlazor.sln b/BootstrapBlazor.sln
index 169abe8d930ad660dc516bee1645b17328a8632d..9417a81444858ed4b7a0ed02db2abf39fc760199 100644
--- a/BootstrapBlazor.sln
+++ b/BootstrapBlazor.sln
@@ -120,7 +120,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.AzureSpeech
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.BaiduSpeech", "src\Extensions\Components\BootstrapBlazor.BaiduSpeech\BootstrapBlazor.BaiduSpeech.csproj", "{4ED606D8-D252-4573-8F0F-B69502ADB7ED}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.SummerNote", "src\Extensions\Components\BootstrapBlazor.SummerNote\BootstrapBlazor.SummerNote.csproj", "{2FFC1564-EF75-454B-9D8E-A437A1737CEC}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.SummerNote", "src\Extensions\Components\BootstrapBlazor.SummerNote\BootstrapBlazor.SummerNote.csproj", "{2FFC1564-EF75-454B-9D8E-A437A1737CEC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTestEditor", "test\UnitTestEditor\UnitTestEditor.csproj", "{9552B649-17E2-4BCA-8774-664C83A960CB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -200,6 +202,10 @@ Global
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9552B649-17E2-4BCA-8774-664C83A960CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9552B649-17E2-4BCA-8774-664C83A960CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9552B649-17E2-4BCA-8774-664C83A960CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9552B649-17E2-4BCA-8774-664C83A960CB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -233,6 +239,7 @@ Global
{42108A8A-C773-4F35-A870-3673BDD383E4} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{4ED606D8-D252-4573-8F0F-B69502ADB7ED} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{2FFC1564-EF75-454B-9D8E-A437A1737CEC} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
+ {9552B649-17E2-4BCA-8774-664C83A960CB} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}
diff --git a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj
index f24dbc8eeae0a4239f9bc50d9ff3ae4207f61fc9..8997d09f3adb6e13c4c475bb84c29c79af6dfb6f 100644
--- a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj
+++ b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/src/BootstrapBlazor.Shared/Locales/en.json b/src/BootstrapBlazor.Shared/Locales/en.json
index a36b2309430012a39becdf2b6206b99fc2818aa6..c90a7af4951d6477a45158bce8d16cf7c3108531 100644
--- a/src/BootstrapBlazor.Shared/Locales/en.json
+++ b/src/BootstrapBlazor.Shared/Locales/en.json
@@ -1070,7 +1070,7 @@
"BootstrapBlazor.Shared.Samples.Editors": {
"Title": "Editor",
"H1": "Convert the entered text into html code snippets",
- "P1": "The Editor component is a secondary package of Summernote component, such as If you need to use the localization function, please download the corresponding language pack from the official website and quote it by yourself",
+ "P1": "The Editor component is a secondary package of Summernote component, such as If you need to use the localization function, please download the corresponding language pack from the official website and quote it by yourself. zh-CNen-US has been built in;the required cssjavascript dynamically loaded on demand",
"Block1Title": "Basic usage",
"Block1Intro": "The default rendering is div and it becomes a rich text edit box when clicked",
"P2": "Set the IsEditor attribute value to control whether the component defaults to div or editor",
diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json
index ff252379d09bb76c82900c55ba5749cbc6dfcf30..93ebc782ae6850ed35e9e19c8449ec68edabe85b 100644
--- a/src/BootstrapBlazor.Shared/Locales/zh.json
+++ b/src/BootstrapBlazor.Shared/Locales/zh.json
@@ -1070,7 +1070,7 @@
"BootstrapBlazor.Shared.Samples.Editors": {
"Title": "Editor 富文本框",
"H1": "将输入的文字转化为 html 代码片段",
- "P1": "Editor 组件是对 Summernote 组件 的二次封装,如需使用本地化功能请自行官网下载相对应语言包,自行引用即可",
+ "P1": "Editor 组件是对 Summernote 组件 的二次封装,如需使用本地化功能请自行官网下载相对应语言包,自行引用即可,zh-CNen-US 已内置;组件所需 cssjavascript 均按需动态加载,使用者无需设置",
"Block1Title": "基础用法",
"Block1Intro": "默认呈现为 div 点击后变为富文本编辑框",
"P2": "通过设置 IsEditor 属性值来控制组件默认是 div 还是 editor",
diff --git a/src/BootstrapBlazor.Shared/Samples/Editors.razor b/src/BootstrapBlazor.Shared/Samples/Editors.razor
index 394aef2ab0fdaddfd01343fe28adc26a439a1a86..1e0e0e77189e6ff399ec811ef24ec295cf873375 100644
--- a/src/BootstrapBlazor.Shared/Samples/Editors.razor
+++ b/src/BootstrapBlazor.Shared/Samples/Editors.razor
@@ -1,5 +1,6 @@
@page "/editors"
@inject SwalService SwalService
+@inject VersionService VersionManager
@inject IStringLocalizer Localizer