performance #1956 added highlightSizeThreshold option disable highlight when length more than highlightSizeThreshold
This commit is contained in:
5
dist/index.html
vendored
5
dist/index.html
vendored
@@ -20,6 +20,7 @@
|
|||||||
<script src='lib/backbone-min.js' type='text/javascript'></script>
|
<script src='lib/backbone-min.js' type='text/javascript'></script>
|
||||||
<script src='swagger-ui.js' type='text/javascript'></script>
|
<script src='swagger-ui.js' type='text/javascript'></script>
|
||||||
<script src='lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
|
<script src='lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
|
||||||
|
<script src='lib/highlight.9.1.0.pack_extended.js' type='text/javascript'></script>
|
||||||
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
|
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
|
||||||
<script src='lib/marked.js' type='text/javascript'></script>
|
<script src='lib/marked.js' type='text/javascript'></script>
|
||||||
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
|
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
|
||||||
@@ -38,6 +39,10 @@
|
|||||||
url = "http://petstore.swagger.io/v2/swagger.json";
|
url = "http://petstore.swagger.io/v2/swagger.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hljs.configure({
|
||||||
|
highlightSizeThreshold: 5000
|
||||||
|
});
|
||||||
|
|
||||||
// Pre load translate...
|
// Pre load translate...
|
||||||
if(window.SwaggerTranslator) {
|
if(window.SwaggerTranslator) {
|
||||||
window.SwaggerTranslator.translate();
|
window.SwaggerTranslator.translate();
|
||||||
|
|||||||
20
dist/swagger-ui.js
vendored
20
dist/swagger-ui.js
vendored
@@ -905,27 +905,19 @@ this["Handlebars"]["templates"]["response_content_type"] = Handlebars.template({
|
|||||||
return buffer + "</select>\n";
|
return buffer + "</select>\n";
|
||||||
},"useData":true});
|
},"useData":true});
|
||||||
this["Handlebars"]["templates"]["signature"] = Handlebars.template({"1":function(depth0,helpers,partials,data) {
|
this["Handlebars"]["templates"]["signature"] = Handlebars.template({"1":function(depth0,helpers,partials,data) {
|
||||||
var stack1, helper, helperMissing=helpers.helperMissing, functionType="function", escapeExpression=this.escapeExpression, buffer = " <div class=\"snippet_json\">\n <pre><code class=\"";
|
var stack1, helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, buffer = " <div class=\"snippet_json\">\n <pre><code>"
|
||||||
stack1 = ((helpers.ifCond || (depth0 && depth0.ifCond) || helperMissing).call(depth0, ((stack1 = (depth0 != null ? depth0.sampleJSON : depth0)) != null ? stack1.length : stack1), ">", 5000, {"name":"ifCond","hash":{},"fn":this.program(2, data),"inverse":this.noop,"data":data}));
|
|
||||||
if (stack1 != null) { buffer += stack1; }
|
|
||||||
buffer += "\">"
|
|
||||||
+ escapeExpression(((helper = (helper = helpers.sampleJSON || (depth0 != null ? depth0.sampleJSON : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"sampleJSON","hash":{},"data":data}) : helper)))
|
+ escapeExpression(((helper = (helper = helpers.sampleJSON || (depth0 != null ? depth0.sampleJSON : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"sampleJSON","hash":{},"data":data}) : helper)))
|
||||||
+ "</code></pre>\n ";
|
+ "</code></pre>\n ";
|
||||||
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.isParam : depth0), {"name":"if","hash":{},"fn":this.program(4, data),"inverse":this.noop,"data":data});
|
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.isParam : depth0), {"name":"if","hash":{},"fn":this.program(2, data),"inverse":this.noop,"data":data});
|
||||||
if (stack1 != null) { buffer += stack1; }
|
if (stack1 != null) { buffer += stack1; }
|
||||||
return buffer + "\n </div>\n";
|
return buffer + "\n </div>\n";
|
||||||
},"2":function(depth0,helpers,partials,data) {
|
},"2":function(depth0,helpers,partials,data) {
|
||||||
return "nohighlight";
|
|
||||||
},"4":function(depth0,helpers,partials,data) {
|
|
||||||
return "<small class=\"notice\" data-sw-translate></small>";
|
return "<small class=\"notice\" data-sw-translate></small>";
|
||||||
},"6":function(depth0,helpers,partials,data) {
|
},"4":function(depth0,helpers,partials,data) {
|
||||||
var stack1, helper, helperMissing=helpers.helperMissing, functionType="function", escapeExpression=this.escapeExpression, buffer = " <div class=\"snippet_xml\">\n <pre><code class=\"";
|
var stack1, helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, buffer = " <div class=\"snippet_xml\">\n <pre><code>"
|
||||||
stack1 = ((helpers.ifCond || (depth0 && depth0.ifCond) || helperMissing).call(depth0, ((stack1 = (depth0 != null ? depth0.sampleXML : depth0)) != null ? stack1.length : stack1), ">", 5000, {"name":"ifCond","hash":{},"fn":this.program(2, data),"inverse":this.noop,"data":data}));
|
|
||||||
if (stack1 != null) { buffer += stack1; }
|
|
||||||
buffer += "\">"
|
|
||||||
+ escapeExpression(((helper = (helper = helpers.sampleXML || (depth0 != null ? depth0.sampleXML : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"sampleXML","hash":{},"data":data}) : helper)))
|
+ escapeExpression(((helper = (helper = helpers.sampleXML || (depth0 != null ? depth0.sampleXML : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"sampleXML","hash":{},"data":data}) : helper)))
|
||||||
+ "</code></pre>\n ";
|
+ "</code></pre>\n ";
|
||||||
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.isParam : depth0), {"name":"if","hash":{},"fn":this.program(4, data),"inverse":this.noop,"data":data});
|
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.isParam : depth0), {"name":"if","hash":{},"fn":this.program(2, data),"inverse":this.noop,"data":data});
|
||||||
if (stack1 != null) { buffer += stack1; }
|
if (stack1 != null) { buffer += stack1; }
|
||||||
return buffer + "\n </div>\n";
|
return buffer + "\n </div>\n";
|
||||||
},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) {
|
},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) {
|
||||||
@@ -935,7 +927,7 @@ this["Handlebars"]["templates"]["signature"] = Handlebars.template({"1":function
|
|||||||
buffer += "\n </div>\n\n <div class=\"snippet\">\n";
|
buffer += "\n </div>\n\n <div class=\"snippet\">\n";
|
||||||
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.sampleJSON : depth0), {"name":"if","hash":{},"fn":this.program(1, data),"inverse":this.noop,"data":data});
|
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.sampleJSON : depth0), {"name":"if","hash":{},"fn":this.program(1, data),"inverse":this.noop,"data":data});
|
||||||
if (stack1 != null) { buffer += stack1; }
|
if (stack1 != null) { buffer += stack1; }
|
||||||
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.sampleXML : depth0), {"name":"if","hash":{},"fn":this.program(6, data),"inverse":this.noop,"data":data});
|
stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.sampleXML : depth0), {"name":"if","hash":{},"fn":this.program(4, data),"inverse":this.noop,"data":data});
|
||||||
if (stack1 != null) { buffer += stack1; }
|
if (stack1 != null) { buffer += stack1; }
|
||||||
return buffer + " </div>\n</div>\n";
|
return buffer + " </div>\n</div>\n";
|
||||||
},"useData":true});
|
},"useData":true});
|
||||||
|
|||||||
12
dist/swagger-ui.min.js
vendored
12
dist/swagger-ui.min.js
vendored
File diff suppressed because one or more lines are too long
34
lib/highlight.9.1.0.pack_extended.js
Normal file
34
lib/highlight.9.1.0.pack_extended.js
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
(function () {
|
||||||
|
var configure, highlightBlock;
|
||||||
|
|
||||||
|
configure = hljs.configure;
|
||||||
|
// "extending" hljs.configure method
|
||||||
|
hljs.configure = function _configure (options) {
|
||||||
|
var size = options.highlightSizeThreshold;
|
||||||
|
|
||||||
|
// added highlightSizeThreshold option to set maximum size
|
||||||
|
// of processed string. Set to null if not a number
|
||||||
|
hljs.highlightSizeThreshold = size === +size ? size : null;
|
||||||
|
|
||||||
|
configure.call(this, options);
|
||||||
|
};
|
||||||
|
|
||||||
|
highlightBlock = hljs.highlightBlock;
|
||||||
|
|
||||||
|
// "extending" hljs.highlightBlock method
|
||||||
|
hljs.highlightBlock = function _highlightBlock (el) {
|
||||||
|
var innerHTML = el.innerHTML;
|
||||||
|
var size = hljs.highlightSizeThreshold;
|
||||||
|
|
||||||
|
// check if highlightSizeThreshold is not set or element innerHTML
|
||||||
|
// is less than set option highlightSizeThreshold
|
||||||
|
if (size == null || size > innerHTML.length) {
|
||||||
|
// proceed with hljs.highlightBlock
|
||||||
|
highlightBlock.call(hljs, el);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
})();
|
||||||
|
|
||||||
@@ -20,6 +20,7 @@
|
|||||||
<script src='lib/backbone-min.js' type='text/javascript'></script>
|
<script src='lib/backbone-min.js' type='text/javascript'></script>
|
||||||
<script src='swagger-ui.js' type='text/javascript'></script>
|
<script src='swagger-ui.js' type='text/javascript'></script>
|
||||||
<script src='lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
|
<script src='lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
|
||||||
|
<script src='lib/highlight.9.1.0.pack_extended.js' type='text/javascript'></script>
|
||||||
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
|
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
|
||||||
<script src='lib/marked.js' type='text/javascript'></script>
|
<script src='lib/marked.js' type='text/javascript'></script>
|
||||||
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
|
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
|
||||||
@@ -38,6 +39,10 @@
|
|||||||
url = "http://petstore.swagger.io/v2/swagger.json";
|
url = "http://petstore.swagger.io/v2/swagger.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hljs.configure({
|
||||||
|
highlightSizeThreshold: 5000
|
||||||
|
});
|
||||||
|
|
||||||
// Pre load translate...
|
// Pre load translate...
|
||||||
if(window.SwaggerTranslator) {
|
if(window.SwaggerTranslator) {
|
||||||
window.SwaggerTranslator.translate();
|
window.SwaggerTranslator.translate();
|
||||||
|
|||||||
@@ -13,13 +13,13 @@
|
|||||||
<div class="snippet">
|
<div class="snippet">
|
||||||
{{#if sampleJSON}}
|
{{#if sampleJSON}}
|
||||||
<div class="snippet_json">
|
<div class="snippet_json">
|
||||||
<pre><code class="{{#ifCond sampleJSON.length ">" 5000}}nohighlight{{/ifCond}}">{{sampleJSON}}</code></pre>
|
<pre><code>{{sampleJSON}}</code></pre>
|
||||||
{{#if isParam}}<small class="notice" data-sw-translate></small>{{/if}}
|
{{#if isParam}}<small class="notice" data-sw-translate></small>{{/if}}
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{#if sampleXML}}
|
{{#if sampleXML}}
|
||||||
<div class="snippet_xml">
|
<div class="snippet_xml">
|
||||||
<pre><code class="{{#ifCond sampleXML.length ">" 5000}}nohighlight{{/ifCond}}">{{sampleXML}}</code></pre>
|
<pre><code>{{sampleXML}}</code></pre>
|
||||||
{{#if isParam}}<small class="notice" data-sw-translate></small>{{/if}}
|
{{#if isParam}}<small class="notice" data-sw-translate></small>{{/if}}
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|||||||
Reference in New Issue
Block a user