汉化 SwaggerUI

这篇文章介绍的Swagger的使用比较详细https://www.cnblogs.com/sunbingqiang/articles/10576670.html

新增js,内容如下

'use strict';  
  
/** 
 * Translator for documentation pages. 
 * 
 * To enable translation you should include one of language-files in your index.html 
 * after <script src='lang/translator.js' type='text/javascript'></script>. 
 * For example - <script src='lang/ru.js' type='text/javascript'></script> 
 * 
 * If you wish to translate some new texsts you should do two things: 
 * 1. Add a new phrase pair ("New Phrase": "New Translation") into your language file (for example lang/ru.js). It will be great if you add it in other language files too. 
 * 2. Mark that text it templates this way <anyHtmlTag data-sw-translate>New Phrase</anyHtmlTag> or <anyHtmlTag data-sw-translate value='New Phrase'/>. 
 * The main thing here is attribute data-sw-translate. Only inner html, title-attribute and value-attribute are going to translate. 
 * 
 */  
window.SwaggerTranslator = {  
    _words: [],  
  
    translate: function () {  
        var $this = this;  
        $('[data-sw-translate]').each(function () {  
            $(this).html($this._tryTranslate($(this).html()));  
            $(this).val($this._tryTranslate($(this).val()));  
            $(this).attr('title', $this._tryTranslate($(this).attr('title')));  
        });  
    },  
  
    _tryTranslate: function (word) {  
        return this._words[$.trim(word)] !== undefined ? this._words[$.trim(word)] : word;  
    },  
  
    learn: function (wordsMap) {  
        this._words = wordsMap;  
    }  
};  
  
  
/* jshint quotmark: double */  
window.SwaggerTranslator.learn({  
    "Warning: Deprecated": "警告:已过时",  
    "Implementation Notes": "实现备注",  
    "Response Class": "响应类",  
    "Status": "状态",  
    "Parameters": "参数",  
    "Parameter": "参数",  
    "Value": "值",  
    "Description": "描述",  
    "Parameter Type": "参数类型",  
    "Data Type": "数据类型",  
    "Response Messages": "响应消息",  
    "HTTP Status Code": "HTTP状态码",  
    "Reason": "原因",  
    "Response Model": "响应模型",  
    "Request URL": "请求URL",  
    "Response Body": "响应体",  
    "Response Code": "响应码",  
    "Response Headers": "响应头",  
    "Hide Response": "隐藏响应",  
    "Headers": "头",  
    "Try it out!": "试一下!",  
    "Show/Hide": "显示/隐藏",  
    "List Operations": "显示操作",  
    "Expand Operations": "展开操作",  
    "Raw": "原始",  
    "can't parse JSON.  Raw result": "无法解析JSON. 原始结果",  
    "Model Schema": "模型架构",  
    "Model": "模型",  
    "apply": "应用",  
    "Username": "用户名",  
    "Password": "密码",  
    "Terms of service": "服务条款",  
    "Created by": "创建者",  
    "See more at": "查看更多:",  
    "Contact the developer": "联系开发者",  
    "api version": "api版本",  
    "Response Content Type": "响应Content Type",  
    "fetching resource": "正在获取资源",  
    "fetching resource list": "正在获取资源列表",  
    "Explore": "浏览",  
    "Show Swagger Petstore Example Apis": "显示 Swagger Petstore 示例 Apis",  
    "Can't read from server.  It may not have the appropriate access-control-origin settings.": "无法从服务器读取。可能没有正确设置access-control-origin。",  
    "Please specify the protocol for": "请指定协议:",  
    "Can't read swagger JSON from": "无法读取swagger JSON于",  
    "Finished Loading Resource Information. Rendering Swagger UI": "已加载资源信息。正在渲染Swagger UI",  
    "Unable to read api": "无法读取api",  
    "from path": "从路径",  
    "server returned": "服务器返回"  
});  
  
  
$(function () {  
    window.SwaggerTranslator.translate();  
});  

注:右键点击该js文件修改属性为嵌入的资源

 修改 SwaggerConfig文件:修改如下

 public static void Register()
        {
            var thisAssembly = typeof(SwaggerConfig).Assembly;
            //获取项目文件路径
            var baseDirectory = AppDomain.CurrentDomain.BaseDirectory + @"\App_Data\";
            var commentsFileName = Assembly.GetExecutingAssembly().GetName().Name + ".XML";

            var commentsFile = Path.Combine(baseDirectory, commentsFileName);

            GlobalConfiguration.Configuration
                .EnableSwagger(c =>
                    {
                        //用于启用和设置Swagger的配置信息。
                        c.SingleApiVersion("v1", "APIUI");
                        //获取项目指定路径下xml文件
                        c.IncludeXmlComments(commentsFile);
                    })
                .EnableSwaggerUi(c =>
                    {
                        //用于启用UI界面上的东西。
                        //加载汉化的js文件,注意 swagger.js文件属性必须设置为“嵌入的资源”。 APIUI.Scripts.swagger.js依次是:项目名称->文件夹->js文件名 
                        c.InjectJavaScript(Assembly.GetExecutingAssembly(), "APIUI.Scripts.swagger.js");
                    });
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值