懒得勤快 3 weeks ago
parent
commit
f6ad64cd77
100 changed files with 30 additions and 694 deletions
  1. 1 1
      src/Masuit.MyBlogs.Core/Controllers/DashboardController.cs
  2. 1 1
      src/Masuit.MyBlogs.Core/Controllers/ErrorController.cs
  3. 5 5
      src/Masuit.MyBlogs.Core/Controllers/HomeController.cs
  4. 4 4
      src/Masuit.MyBlogs.Core/Controllers/LinksController.cs
  5. 11 10
      src/Masuit.MyBlogs.Core/Controllers/PostController.cs
  6. 1 0
      src/Masuit.MyBlogs.Core/Controllers/SystemController.cs
  7. 4 4
      src/Masuit.MyBlogs.Core/Controllers/UploadController.cs
  8. 3 12
      src/Masuit.MyBlogs.Core/EFCoreCacheProvider.cs
  9. BIN
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/browser/ui/codicons/codicon/codicon.ttf
  10. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.de.js
  11. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.es.js
  12. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.fr.js
  13. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.it.js
  14. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.ja.js
  15. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.js
  16. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.ko.js
  17. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.ru.js
  18. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.zh-cn.js
  19. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.zh-tw.js
  20. 0 5
      src/Masuit.MyBlogs.Core/wwwroot/vs/base/worker/workerMain.js
  21. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/abap/abap.js
  22. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/apex/apex.js
  23. 0 10
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/azcli/azcli.js
  24. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/bat/bat.js
  25. 0 11
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/bicep/bicep.js
  26. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/cameligo/cameligo.js
  27. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/clojure/clojure.js
  28. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/coffee/coffee.js
  29. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/cpp/cpp.js
  30. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/csharp/csharp.js
  31. 0 10
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/csp/csp.js
  32. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/css/css.js
  33. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/cypher/cypher.js
  34. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/dart/dart.js
  35. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/dockerfile/dockerfile.js
  36. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/ecl/ecl.js
  37. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/elixir/elixir.js
  38. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/flow9/flow9.js
  39. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/freemarker2/freemarker2.js
  40. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/fsharp/fsharp.js
  41. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/go/go.js
  42. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/graphql/graphql.js
  43. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/handlebars/handlebars.js
  44. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/hcl/hcl.js
  45. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/html/html.js
  46. 0 10
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/ini/ini.js
  47. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/java/java.js
  48. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/javascript/javascript.js
  49. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/julia/julia.js
  50. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/kotlin/kotlin.js
  51. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/less/less.js
  52. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/lexon/lexon.js
  53. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/liquid/liquid.js
  54. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/lua/lua.js
  55. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/m3/m3.js
  56. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/markdown/markdown.js
  57. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/mips/mips.js
  58. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/msdax/msdax.js
  59. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/mysql/mysql.js
  60. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/objective-c/objective-c.js
  61. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pascal/pascal.js
  62. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pascaligo/pascaligo.js
  63. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/perl/perl.js
  64. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pgsql/pgsql.js
  65. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/php/php.js
  66. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pla/pla.js
  67. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/postiats/postiats.js
  68. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/powerquery/powerquery.js
  69. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/powershell/powershell.js
  70. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/protobuf/protobuf.js
  71. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pug/pug.js
  72. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/python/python.js
  73. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/qsharp/qsharp.js
  74. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/r/r.js
  75. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/razor/razor.js
  76. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/redis/redis.js
  77. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/redshift/redshift.js
  78. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/restructuredtext/restructuredtext.js
  79. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/ruby/ruby.js
  80. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/rust/rust.js
  81. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sb/sb.js
  82. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/scala/scala.js
  83. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/scheme/scheme.js
  84. 0 8
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/scss/scss.js
  85. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/shell/shell.js
  86. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/solidity/solidity.js
  87. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sophia/sophia.js
  88. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sparql/sparql.js
  89. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sql/sql.js
  90. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/st/st.js
  91. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/swift/swift.js
  92. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/systemverilog/systemverilog.js
  93. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/tcl/tcl.js
  94. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/twig/twig.js
  95. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/typescript/typescript.js
  96. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/vb/vb.js
  97. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/xml/xml.js
  98. 0 7
      src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/yaml/yaml.js
  99. 0 5
      src/Masuit.MyBlogs.Core/wwwroot/vs/editor/editor.main.css
  100. 0 5
      src/Masuit.MyBlogs.Core/wwwroot/vs/editor/editor.main.js

+ 1 - 1
src/Masuit.MyBlogs.Core/Controllers/DashboardController.cs

@@ -40,7 +40,7 @@ public sealed class DashboardController(IWebHostEnvironment env) : AdminControll
     public async Task<ActionResult> GetMessages([FromServices] IPostService postService, [FromServices] ILeaveMessageService leaveMessageService, [FromServices] ICommentService commentService, CancellationToken cancellationToken)
     {
         Response.ContentType = "text/event-stream";
-        Response.Headers.Add("X-Accel-Buffering", "no");
+        Response.Headers.Append("X-Accel-Buffering", "no");
         while (true)
         {
             if (cancellationToken.IsCancellationRequested)

+ 1 - 1
src/Masuit.MyBlogs.Core/Controllers/ErrorController.cs

@@ -179,7 +179,7 @@ public sealed class ErrorController : Controller
     /// <param name="userInfoService"></param>
     /// <param name="email"></param>
     /// <returns></returns>
-    [HttpPost, ValidateAntiForgeryToken, AllowAccessFirewall, ResponseCache(Duration = 100, VaryByQueryKeys = new[] { "email" }), DistributedLockFilter]
+    [HttpPost, ValidateAntiForgeryToken, AllowAccessFirewall, ResponseCache(Duration = 100, VaryByQueryKeys = ["email"]), DistributedLockFilter]
     public ActionResult GetViewToken([FromServices] IUserInfoService userInfoService, string email)
     {
         var validator = new IsEmailAttribute();

+ 5 - 5
src/Masuit.MyBlogs.Core/Controllers/HomeController.cs

@@ -73,7 +73,7 @@ public sealed class HomeController : BaseController
     /// <param name="size"></param>
     /// <param name="orderBy"></param>
     /// <returns></returns>
-    [Route("posts"), Route("p", Order = 1), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "page", "size", "orderBy" }, VaryByHeader = nameof(HeaderNames.Cookie))]
+    [Route("posts"), Route("p", Order = 1), ResponseCache(Duration = 600, VaryByQueryKeys = ["page", "size", "orderBy"], VaryByHeader = nameof(HeaderNames.Cookie))]
     public async Task<ActionResult> Post([Optional] OrderBy? orderBy, int page = 1, [Range(1, 50, ErrorMessage = "页大小必须在0到50之间")] int size = 15)
     {
         page = Math.Max(1, page);
@@ -116,7 +116,7 @@ public sealed class HomeController : BaseController
     /// <param name="size"></param>
     /// <param name="orderBy"></param>
     /// <returns></returns>
-    [Route("tag/{tag}"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "page", "size", "orderBy" }, VaryByHeader = nameof(HeaderNames.Cookie))]
+    [Route("tag/{tag}"), ResponseCache(Duration = 600, VaryByQueryKeys = ["page", "size", "orderBy"], VaryByHeader = nameof(HeaderNames.Cookie))]
     public async Task<ActionResult> Tag(string tag, [Optional] OrderBy? orderBy, int page = 1, [Range(1, 50, ErrorMessage = "页大小必须在0到50之间")] int size = 15)
     {
         page = Math.Max(1, page);
@@ -163,7 +163,7 @@ public sealed class HomeController : BaseController
     /// <param name="size"></param>
     /// <param name="orderBy"></param>
     /// <returns></returns>
-    [Route("{yyyy:int}/{mm:int}/{dd:int}/{mode}"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "page", "size", "orderBy" }, VaryByHeader = nameof(HeaderNames.Cookie))]
+    [Route("{yyyy:int}/{mm:int}/{dd:int}/{mode}"), ResponseCache(Duration = 600, VaryByQueryKeys = ["page", "size", "orderBy"], VaryByHeader = nameof(HeaderNames.Cookie))]
     public async Task<ActionResult> Archieve([Range(2010, 2099)] int yyyy, [Range(1, 12)] int mm, [Range(1, 31)] int dd, [Optional] OrderBy? orderBy, int page = 1, [Range(1, 50, ErrorMessage = "页大小必须在0到50之间")] int size = 15, string mode = nameof(Models.Entity.Post.ModifyDate))
     {
         page = Math.Max(1, page);
@@ -211,7 +211,7 @@ public sealed class HomeController : BaseController
     /// <param name="size"></param>
     /// <param name="orderBy"></param>
     /// <returns></returns>
-    [Route("author/{author}"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "page", "size", "orderBy" }, VaryByHeader = nameof(HeaderNames.Cookie))]
+    [Route("author/{author}"), ResponseCache(Duration = 600, VaryByQueryKeys = ["page", "size", "orderBy"], VaryByHeader = nameof(HeaderNames.Cookie))]
     public async Task<ActionResult> Author(string author, [Optional] OrderBy? orderBy, int page = 1, [Range(1, 50, ErrorMessage = "页大小必须在0到50之间")] int size = 15)
     {
         page = Math.Max(1, page);
@@ -250,7 +250,7 @@ public sealed class HomeController : BaseController
     /// <param name="size"></param>
     /// <param name="orderBy"></param>
     /// <returns></returns>
-    [Route("cat/{id:int}"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "page", "size", "orderBy" }, VaryByHeader = nameof(HeaderNames.Cookie))]
+    [Route("cat/{id:int}"), ResponseCache(Duration = 600, VaryByQueryKeys = ["page", "size", "orderBy"], VaryByHeader = nameof(HeaderNames.Cookie))]
     public async Task<ActionResult> Category(int id, [Optional] OrderBy? orderBy, int page = 1, [Range(1, 50, ErrorMessage = "页大小必须在0到50之间")] int size = 15)
     {
         page = Math.Max(1, page);

+ 4 - 4
src/Masuit.MyBlogs.Core/Controllers/LinksController.cs

@@ -46,7 +46,7 @@ public sealed class LinksController : BaseController
             return ResultData(null, false, "添加失败!链接非法!");
         }
 
-        if (link.Url.Contains(new[] { "?", "&", "=" }))
+        if (link.Url.Contains(["?", "&", "="]))
         {
             return ResultData(null, false, "添加失败!请移除链接中的查询字符串后再试!如遇特殊情况,请联系站长进行处理。");
         }
@@ -82,7 +82,7 @@ public sealed class LinksController : BaseController
             }
 
             using var httpContent = res.Content;
-            var s = httpContent.ReadAsStringAsync().Result;
+            var s = httpContent.ReadAsStringAsync(cancellationToken).Result;
             if (!s.Contains(Request.Host.Host))
             {
                 return ResultData(null, false, $"添加失败!检测到您的网站上未将本站设置成友情链接,请先将本站主域名:{Request.Host}在您的网站设置为友情链接,并且能够展示后,再次尝试添加即可!");
@@ -90,7 +90,7 @@ public sealed class LinksController : BaseController
 
             var b = LinksService.AddEntitySaved(link) != null;
             return ResultData(null, b, b ? "添加成功!这可能有一定的延迟,如果没有看到您的链接,请稍等几分钟后刷新页面即可,如有疑问,请联系站长。" : "添加失败!这可能是由于网站服务器内部发生了错误,如有疑问,请联系站长。");
-        });
+        }, cancellationToken);
     }
 
     /// <summary>
@@ -135,7 +135,7 @@ public sealed class LinksController : BaseController
             using var httpContent = res.Content;
             var s = httpContent.ReadAsStringAsync().Result;
             return s.Contains(CommonHelper.SystemSettings["Domain"].Split("|")) ? ResultData(null, true, "友情链接正常!") : ResultData(null, false, link + " 对方似乎没有本站的友情链接!");
-        });
+        }, cts.Token);
     }
 
     /// <summary>

+ 11 - 10
src/Masuit.MyBlogs.Core/Controllers/PostController.cs

@@ -139,7 +139,7 @@ public sealed class PostController : BaseController
     /// <param name="page"></param>
     /// <param name="size"></param>
     /// <returns></returns>
-    [Route("{id:int}/history"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "id", "page", "size" }, VaryByHeader = "Cookie")]
+    [Route("{id:int}/history"), ResponseCache(Duration = 600, VaryByQueryKeys = ["id", "page", "size"], VaryByHeader = "Cookie")]
     public async Task<ActionResult> History(int id, [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] int page = 1, [Range(1, 50, ErrorMessage = "页大小必须在0到50之间")] int size = 20)
     {
         var post = await PostService.GetAsync(p => p.Id == id && (p.Status == Status.Published || CurrentUser.IsAdmin)) ?? throw new NotFoundException("文章未找到");
@@ -161,7 +161,7 @@ public sealed class PostController : BaseController
     /// <param name="id"></param>
     /// <param name="hid"></param>
     /// <returns></returns>
-    [Route("{id:int}/history/{hid:int}"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "id", "hid" }, VaryByHeader = "Cookie")]
+    [Route("{id:int}/history/{hid:int}"), ResponseCache(Duration = 600, VaryByQueryKeys = ["id", "hid"], VaryByHeader = "Cookie")]
     public async Task<ActionResult> HistoryVersion(int id, int hid)
     {
         var history = await PostHistoryVersionService.GetAsync(v => v.Id == hid && (v.Post.Status == Status.Published || CurrentUser.IsAdmin)) ?? throw new NotFoundException("文章未找到");
@@ -188,7 +188,7 @@ public sealed class PostController : BaseController
     /// <param name="v1"></param>
     /// <param name="v2"></param>
     /// <returns></returns>
-    [Route("{id:int}/history/{v1:int}-{v2:int}"), ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "id", "v1", "v2" }, VaryByHeader = "Cookie")]
+    [Route("{id:int}/history/{v1:int}-{v2:int}"), ResponseCache(Duration = 600, VaryByQueryKeys = ["id", "v1", "v2"], VaryByHeader = "Cookie")]
     public async Task<ActionResult> CompareVersion(int id, int v1, int v2)
     {
         var post = await PostService.GetAsync(p => p.Id == id && (p.Status == Status.Published || CurrentUser.IsAdmin));
@@ -294,7 +294,7 @@ public sealed class PostController : BaseController
 
         post.Label = string.IsNullOrEmpty(post.Label?.Trim()) ? null : post.Label.Replace(",", ",");
         post.Status = Status.Pending;
-        post.Content = await ImagebedClient.ReplaceImgSrc(await post.Content.HtmlSanitizerStandard().ClearImgAttributes(), cancellationToken);
+        post.Content = await ImagebedClient.ReplaceImgSrc(await post.Content.HtmlSanitizerStandard().ClearImgAttributes(cancellationToken: cancellationToken), cancellationToken);
         Post p = post.ToPost();
         p.IP = ClientIP.ToString();
         p.Modifier = p.Author;
@@ -689,7 +689,7 @@ public sealed class PostController : BaseController
     [HttpPost, MyAuthorize, DistributedLockFilter]
     public async Task<ActionResult> Edit([FromBodyOrDefault] PostCommand cmd, CancellationToken cancellationToken = default)
     {
-        cmd.Content = await ImagebedClient.ReplaceImgSrc(await cmd.Content.Trim().ClearImgAttributes(), cancellationToken);
+        cmd.Content = await ImagebedClient.ReplaceImgSrc(await cmd.Content.Trim().ClearImgAttributes(cancellationToken: cancellationToken), cancellationToken);
         if (!ValidatePost(cmd, out var resultData))
         {
             return resultData;
@@ -769,7 +769,7 @@ public sealed class PostController : BaseController
     [MyAuthorize, HttpPost, DistributedLockFilter]
     public async Task<ActionResult> Write([FromBodyOrDefault] PostCommand cmd, [FromBodyOrDefault] DateTime? timespan, [FromBodyOrDefault] bool schedule = false, CancellationToken cancellationToken = default)
     {
-        cmd.Content = await ImagebedClient.ReplaceImgSrc(await cmd.Content.Trim().ClearImgAttributes(), cancellationToken);
+        cmd.Content = await ImagebedClient.ReplaceImgSrc(await cmd.Content.Trim().ClearImgAttributes(cancellationToken: cancellationToken), cancellationToken);
         if (!ValidatePost(cmd, out var resultData))
         {
             return resultData;
@@ -1085,14 +1085,14 @@ public sealed class PostController : BaseController
     public async Task<IActionResult> Statistic(CancellationToken cancellationToken = default)
     {
         Response.ContentType = "text/event-stream";
-        Response.Headers.Add("X-Accel-Buffering", "no");
+        Response.Headers.Append("X-Accel-Buffering", "no");
         while (true)
         {
             if (cancellationToken.IsCancellationRequested)
             {
                 break;
             }
-            await Response.WriteAsync($"event: message\n", cancellationToken);
+            await Response.WriteAsync("event: message\n", cancellationToken);
             var keys = await RedisHelper.KeysAsync(nameof(PostOnline) + ":*");
             var sets = keys.Select(s => (Id: s.Split(':')[1].ToInt32(), Clients: RedisHelper.SMembers(s))).ToArray();
             var ids = sets.OrderByDescending(t => t.Clients.Length).Take(10).Select(t => t.Id).ToArray();
@@ -1104,7 +1104,7 @@ public sealed class PostController : BaseController
                 }
 
                 return t.Result.OrderByDescending(p => p.ViewCount);
-            });
+            }, cancellationToken);
             var postsQuery = PostService.GetQuery(p => p.Status == Status.Published);
             var mostView = await postsQuery.OrderByDescending(p => p.TotalViewCount).Take(10).Select(p => new PostModelBase()
             {
@@ -1133,7 +1133,7 @@ public sealed class PostController : BaseController
                 mostAverage,
                 trending,
                 readCount
-            }.ToJsonString() + "\r\r");
+            }.ToJsonString() + "\r\r", cancellationToken: cancellationToken);
             await Response.Body.FlushAsync(cancellationToken);
             await Task.Delay(5000, cancellationToken);
         }
@@ -1148,6 +1148,7 @@ public sealed class PostController : BaseController
     /// <param name="id"></param>
     /// <param name="page"></param>
     /// <param name="size"></param>
+    /// <param name="kw"></param>
     /// <returns></returns>
     [HttpGet("/{id}/records"), MyAuthorize]
     [ProducesResponseType(typeof(PagedList<PostVisitRecordViewModel>), (int)HttpStatusCode.OK)]

+ 1 - 0
src/Masuit.MyBlogs.Core/Controllers/SystemController.cs

@@ -174,6 +174,7 @@ public sealed class SystemController : AdminController
     /// <param name="pwd"></param>
     /// <param name="port"></param>
     /// <param name="to"></param>
+    /// <param name="ssl"></param>
     /// <returns></returns>
     public ActionResult MailTest([FromBodyOrDefault] string smtp, [FromBodyOrDefault] string user, [FromBodyOrDefault] string pwd, [FromBodyOrDefault] int port, [FromBodyOrDefault] string to, [FromBodyOrDefault] bool ssl)
     {

+ 4 - 4
src/Masuit.MyBlogs.Core/Controllers/UploadController.cs

@@ -150,10 +150,10 @@ public sealed class UploadController : Controller
             }),
             "uploadscrawl" => new UploadHandler(HttpContext, new UploadConfig()
             {
-                AllowExtensions = new[]
-                {
-                    ".png"
-                },
+                AllowExtensions =
+                [
+                    ".png",".jpg",".jpeg",".gif",".bmp",".webp"
+                ],
                 PathFormat = "/" + CommonHelper.SystemSettings.GetOrAdd("UploadPath", "upload").Trim('/', '\\') + UeditorConfig.GetString("scrawlPathFormat"),
                 SizeLimit = UeditorConfig.GetInt("scrawlMaxSize"),
                 UploadFieldName = UeditorConfig.GetString("scrawlFieldName"),

+ 3 - 12
src/Masuit.MyBlogs.Core/EFCoreCacheProvider.cs

@@ -24,12 +24,8 @@ public class EFCoreCacheProvider(IRedisClient redisClient) : IEFCacheServiceProv
         };
 
         var keyHash = cacheKey.KeyHash;
-        foreach (var rootCacheKey in cacheKey.CacheDependencies)
+        foreach (var rootCacheKey in cacheKey.CacheDependencies.Where(rootCacheKey => !string.IsNullOrWhiteSpace(rootCacheKey)))
         {
-            if (string.IsNullOrWhiteSpace(rootCacheKey))
-            {
-                continue;
-            }
             redisClient.SAdd(rootCacheKey, keyHash);
             redisClient.Expire(rootCacheKey, 3600);
         }
@@ -80,13 +76,8 @@ public class EFCoreCacheProvider(IRedisClient redisClient) : IEFCacheServiceProv
             throw new ArgumentNullException(nameof(cacheKey));
         }
 
-        foreach (var rootKey in cacheKey.CacheDependencies)
+        foreach (var rootKey in cacheKey.CacheDependencies.Where(rootKey => !string.IsNullOrWhiteSpace(rootKey)))
         {
-            if (string.IsNullOrWhiteSpace(rootKey))
-            {
-                continue;
-            }
-
             if (redisClient.SMembers(rootKey) is { Length: > 0 } keys)
             {
                 redisClient.Del(keys);
@@ -94,4 +85,4 @@ public class EFCoreCacheProvider(IRedisClient redisClient) : IEFCacheServiceProv
             }
         }
     }
-}
+}

BIN
src/Masuit.MyBlogs.Core/wwwroot/vs/base/browser/ui/codicons/codicon/codicon.ttf


+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.de.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.de",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.de.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.es.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.es",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.es.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.fr.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.fr",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.fr.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.it.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.it",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.it.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.ja.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.ja",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.ja.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.ko.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.ko",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.ko.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.ru.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.ru",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.ru.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.zh-cn.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.zh-cn",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.zh-cn.js.map

+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/base/common/worker/simpleWorker.nls.zh-tw.js

@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.zh-tw",{"vs/base/common/platform":["_"]});
-
-//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.zh-tw.js.map

File diff suppressed because it is too large
+ 0 - 5
src/Masuit.MyBlogs.Core/wwwroot/vs/base/worker/workerMain.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/abap/abap.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/apex/apex.js


+ 0 - 10
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/azcli/azcli.js

@@ -1,10 +0,0 @@
-"use strict";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(9d278685b078158491964f8fd7ac9628fffa0f30)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/azcli/azcli", ["require","require"],(require)=>{
-var moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},k=(t,e,o,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of r(e))!l.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(a=i(e,n))||a.enumerable});return t};var p=t=>k(s({},"__esModule",{value:!0}),t);var d={};c(d,{conf:()=>f,language:()=>g});var f={comments:{lineComment:"#"}},g={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}};return p(d);})();
-return moduleExports;
-});

File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/bat/bat.js


+ 0 - 11
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/bicep/bicep.js

@@ -1,11 +0,0 @@
-"use strict";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(9d278685b078158491964f8fd7ac9628fffa0f30)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/bicep/bicep", ["require","require"],(require)=>{
-var moduleExports=(()=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var g=(e,n)=>{for(var o in n)r(e,o,{get:n[o],enumerable:!0})},l=(e,n,o,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of c(n))!a.call(e,t)&&t!==o&&r(e,t,{get:()=>n[t],enumerable:!(i=s(n,t))||i.enumerable});return e};var m=e=>l(r({},"__esModule",{value:!0}),e);var y={};g(y,{conf:()=>$,language:()=>w});var p=e=>`\\b${e}\\b`,k="[_a-zA-Z]",x="[_a-zA-Z0-9]",u=p(`${k}${x}*`),d=["targetScope","resource","module","param","var","output","for","in","if","existing"],b=["true","false","null"],f="[ \\t\\r\\n]",C="[0-9]+",$={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:"'''",close:"'''"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:"'''",close:"'''",notIn:["string","comment"]}],autoCloseBefore:`:.,=}])' 
-	`,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},w={defaultToken:"",tokenPostfix:".bicep",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=><!~?:&|+\-*/^%]+/,keywords:d,namedLiterals:b,escapes:"\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)",tokenizer:{root:[{include:"@expression"},{include:"@whitespace"}],stringVerbatim:[{regex:"(|'|'')[^']",action:{token:"string"}},{regex:"'''",action:{token:"string.quote",next:"@pop"}}],stringLiteral:[{regex:"\\${",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"[^\\\\'$]+",action:{token:"string"}},{regex:"@escapes",action:{token:"string.escape"}},{regex:"\\\\.",action:{token:"string.escape.invalid"}},{regex:"'",action:{token:"string",next:"@pop"}}],bracketCounting:[{regex:"{",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"}",action:{token:"delimiter.bracket",next:"@pop"}},{include:"expression"}],comment:[{regex:"[^\\*]+",action:{token:"comment"}},{regex:"\\*\\/",action:{token:"comment",next:"@pop"}},{regex:"[\\/*]",action:{token:"comment"}}],whitespace:[{regex:f},{regex:"\\/\\*",action:{token:"comment",next:"@comment"}},{regex:"\\/\\/.*$",action:{token:"comment"}}],expression:[{regex:"'''",action:{token:"string.quote",next:"@stringVerbatim"}},{regex:"'",action:{token:"string.quote",next:"@stringLiteral"}},{regex:C,action:{token:"number"}},{regex:u,action:{cases:{"@keywords":{token:"keyword"},"@namedLiterals":{token:"keyword"},"@default":{token:"identifier"}}}}]}};return m(y);})();
-return moduleExports;
-});

File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/cameligo/cameligo.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/clojure/clojure.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/coffee/coffee.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/cpp/cpp.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/csharp/csharp.js


+ 0 - 10
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/csp/csp.js

@@ -1,10 +0,0 @@
-"use strict";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(9d278685b078158491964f8fd7ac9628fffa0f30)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/csp/csp", ["require","require"],(require)=>{
-var moduleExports=(()=>{var o=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var a=(r,t)=>{for(var s in t)o(r,s,{get:t[s],enumerable:!0})},c=(r,t,s,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of u(t))!g.call(r,e)&&e!==s&&o(r,e,{get:()=>t[e],enumerable:!(n=i(t,e))||n.enumerable});return r};var q=r=>c(o({},"__esModule",{value:!0}),r);var p={};a(p,{conf:()=>f,language:()=>l});var f={brackets:[],autoClosingPairs:[],surroundingPairs:[]},l={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/child-src/,"string.quote"],[/connect-src/,"string.quote"],[/default-src/,"string.quote"],[/font-src/,"string.quote"],[/frame-src/,"string.quote"],[/img-src/,"string.quote"],[/manifest-src/,"string.quote"],[/media-src/,"string.quote"],[/object-src/,"string.quote"],[/script-src/,"string.quote"],[/style-src/,"string.quote"],[/worker-src/,"string.quote"],[/base-uri/,"string.quote"],[/plugin-types/,"string.quote"],[/sandbox/,"string.quote"],[/disown-opener/,"string.quote"],[/form-action/,"string.quote"],[/frame-ancestors/,"string.quote"],[/report-uri/,"string.quote"],[/report-to/,"string.quote"],[/upgrade-insecure-requests/,"string.quote"],[/block-all-mixed-content/,"string.quote"],[/require-sri-for/,"string.quote"],[/reflected-xss/,"string.quote"],[/referrer/,"string.quote"],[/policy-uri/,"string.quote"],[/'self'/,"string.quote"],[/'unsafe-inline'/,"string.quote"],[/'unsafe-eval'/,"string.quote"],[/'strict-dynamic'/,"string.quote"],[/'unsafe-hashed-attributes'/,"string.quote"]]}};return q(p);})();
-return moduleExports;
-});

File diff suppressed because it is too large
+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/css/css.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/cypher/cypher.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/dart/dart.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/dockerfile/dockerfile.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/ecl/ecl.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/elixir/elixir.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/flow9/flow9.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/freemarker2/freemarker2.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/fsharp/fsharp.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/go/go.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/graphql/graphql.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/handlebars/handlebars.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/hcl/hcl.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/html/html.js


+ 0 - 10
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/ini/ini.js

@@ -1,10 +0,0 @@
-"use strict";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.34.0(9d278685b078158491964f8fd7ac9628fffa0f30)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/ini/ini", ["require","require"],(require)=>{
-var moduleExports=(()=>{var t=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var c=(n,e)=>{for(var s in e)t(n,s,{get:e[s],enumerable:!0})},l=(n,e,s,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of r(e))!g.call(n,o)&&o!==s&&t(n,o,{get:()=>e[o],enumerable:!(a=i(e,o))||a.enumerable});return n};var p=n=>l(t({},"__esModule",{value:!0}),n);var f={};c(f,{conf:()=>u,language:()=>m});var u={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},m={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}};return p(f);})();
-return moduleExports;
-});

File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/java/java.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/javascript/javascript.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/julia/julia.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/kotlin/kotlin.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/less/less.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/lexon/lexon.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/liquid/liquid.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/lua/lua.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/m3/m3.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/markdown/markdown.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/mips/mips.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/msdax/msdax.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/mysql/mysql.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/objective-c/objective-c.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pascal/pascal.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pascaligo/pascaligo.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/perl/perl.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pgsql/pgsql.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/php/php.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pla/pla.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/postiats/postiats.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/powerquery/powerquery.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/powershell/powershell.js


File diff suppressed because it is too large
+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/protobuf/protobuf.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/pug/pug.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/python/python.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/qsharp/qsharp.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/r/r.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/razor/razor.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/redis/redis.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/redshift/redshift.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/restructuredtext/restructuredtext.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/ruby/ruby.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/rust/rust.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sb/sb.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/scala/scala.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/scheme/scheme.js


File diff suppressed because it is too large
+ 0 - 8
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/scss/scss.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/shell/shell.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/solidity/solidity.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sophia/sophia.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sparql/sparql.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/sql/sql.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/st/st.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/swift/swift.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/systemverilog/systemverilog.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/tcl/tcl.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/twig/twig.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/typescript/typescript.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/vb/vb.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/xml/xml.js


File diff suppressed because it is too large
+ 0 - 7
src/Masuit.MyBlogs.Core/wwwroot/vs/basic-languages/yaml/yaml.js


File diff suppressed because it is too large
+ 0 - 5
src/Masuit.MyBlogs.Core/wwwroot/vs/editor/editor.main.css


File diff suppressed because it is too large
+ 0 - 5
src/Masuit.MyBlogs.Core/wwwroot/vs/editor/editor.main.js


Some files were not shown because too many files changed in this diff