mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-24 09:33:44 +03:00
Merge branch 'master' into releases
This commit is contained in:
commit
74ce77fc92
|
@ -41,6 +41,11 @@ deploy:
|
||||||
secure: PuhWLERrCEFmXmdFpw2OVFlqpOIVDmgwk5JUJOYaFdVCh/smp0+jZCQ4vrdFpuG96rnDVirD+A8xvW6NgsNNaRthLgOB/LRdFN69rU6Gvn3At6wlnC55t5dlhxPvCfnzJcHVBLXX4EmMkjnZqDg2uczXTzPodr3FnQJNuXmP8B33fzDVLyHccvXZ90abwXWVrgRIXPU28niqCR8DOC2OTzs7wqz+BLNkYDRRbyYXsg62HWuD33x5iof5IqBmhzBt3usCGmF3QGcgHrXHdZw3sZnit8+Bua++3KrXR0x6HGXXN1AoXVmCAkCa5OTQ5R3tCRxiJN3P2KLnvWeZR74sTFkovJB/6pGCvbJ/c7Wnuw6sD7SgOUBD359ULB6lAf5OnxBLoNebX4JxxVXF+zA4E3Bl44VxkzDpPWc15xqBPMB5vBREzMVmJ5mExn2s5cmLQjADbl9h0y6gZnhnNJ+iTmqtrVyM0ZkF2rPrzrTdGD+ULmRIlTMkdD1bh+/TJ3RdXT3P4/zNUJmiNnvgnnJVYYvsGaXWF+7uCVHT/8k2RsoSHqgkqh0gkDqGSwVix55y5mC7T2Vk9lMBhm6MvFJXaonOX0kxJS4EDQ3plPd6/ybG+TLhwggYnQ8o9msU5Nt6FpUShKiezjKurIhbQZdwlVivX3tahjW2QjNDO58xGgY=
|
secure: PuhWLERrCEFmXmdFpw2OVFlqpOIVDmgwk5JUJOYaFdVCh/smp0+jZCQ4vrdFpuG96rnDVirD+A8xvW6NgsNNaRthLgOB/LRdFN69rU6Gvn3At6wlnC55t5dlhxPvCfnzJcHVBLXX4EmMkjnZqDg2uczXTzPodr3FnQJNuXmP8B33fzDVLyHccvXZ90abwXWVrgRIXPU28niqCR8DOC2OTzs7wqz+BLNkYDRRbyYXsg62HWuD33x5iof5IqBmhzBt3usCGmF3QGcgHrXHdZw3sZnit8+Bua++3KrXR0x6HGXXN1AoXVmCAkCa5OTQ5R3tCRxiJN3P2KLnvWeZR74sTFkovJB/6pGCvbJ/c7Wnuw6sD7SgOUBD359ULB6lAf5OnxBLoNebX4JxxVXF+zA4E3Bl44VxkzDpPWc15xqBPMB5vBREzMVmJ5mExn2s5cmLQjADbl9h0y6gZnhnNJ+iTmqtrVyM0ZkF2rPrzrTdGD+ULmRIlTMkdD1bh+/TJ3RdXT3P4/zNUJmiNnvgnnJVYYvsGaXWF+7uCVHT/8k2RsoSHqgkqh0gkDqGSwVix55y5mC7T2Vk9lMBhm6MvFJXaonOX0kxJS4EDQ3plPd6/ybG+TLhwggYnQ8o9msU5Nt6FpUShKiezjKurIhbQZdwlVivX3tahjW2QjNDO58xGgY=
|
||||||
on:
|
on:
|
||||||
tags: true
|
tags: true
|
||||||
|
- skip_cleanup: true
|
||||||
|
provider: script
|
||||||
|
script: npm run github-release
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
- skip_cleanup: true
|
- skip_cleanup: true
|
||||||
provider: script
|
provider: script
|
||||||
script: npm run branch-release
|
script: npm run branch-release
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
module.exports = {
|
var path = require('path');
|
||||||
|
|
||||||
|
var paths = {
|
||||||
source: 'lib/**/*.js',
|
source: 'lib/**/*.js',
|
||||||
html: 'lib/**/*.html',
|
html: 'lib/**/*.html',
|
||||||
scss: 'lib/**/*.scss',
|
scss: 'lib/**/*.scss',
|
||||||
|
@ -8,4 +10,8 @@ module.exports = {
|
||||||
tmp: '.tmp/',
|
tmp: '.tmp/',
|
||||||
demo: 'demo/**/*',
|
demo: 'demo/**/*',
|
||||||
tests: '{lib,tests}/**/*.spec.js'
|
tests: '{lib,tests}/**/*.spec.js'
|
||||||
};
|
}
|
||||||
|
|
||||||
|
paths.redocBuilt = path.join(paths.output, paths.outputName);
|
||||||
|
|
||||||
|
module.exports = paths;
|
||||||
|
|
|
@ -12,8 +12,6 @@ var sass = require('gulp-sass');
|
||||||
var replace = require('gulp-replace');
|
var replace = require('gulp-replace');
|
||||||
var rename = require('gulp-rename');
|
var rename = require('gulp-rename');
|
||||||
|
|
||||||
paths.redocBuilt = path.join(paths.output, paths.outputName);
|
|
||||||
|
|
||||||
gulp.task('build', function (callback) {
|
gulp.task('build', function (callback) {
|
||||||
return runSequence(
|
return runSequence(
|
||||||
'clean',
|
'clean',
|
||||||
|
@ -96,7 +94,8 @@ function bundle(outputFile, minify, cb) {
|
||||||
{ format:'umd', sourceMaps: true, mangle: false, lowResSourceMaps: true, minify: minify }
|
{ format:'umd', sourceMaps: true, mangle: false, lowResSourceMaps: true, minify: minify }
|
||||||
)
|
)
|
||||||
.then(function() {
|
.then(function() {
|
||||||
cb();
|
// wait some time to allow flush
|
||||||
|
setTimeout(() => cb(), 500);
|
||||||
})
|
})
|
||||||
.catch(function(err) {
|
.catch(function(err) {
|
||||||
cb(new Error(err));
|
cb(new Error(err));
|
||||||
|
|
12
build/tasks/github-release.js
Normal file
12
build/tasks/github-release.js
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
var gulp = require('gulp');
|
||||||
|
var release = require('gulp-github-release');
|
||||||
|
var path = require('path');
|
||||||
|
var paths = require('../paths');
|
||||||
|
|
||||||
|
gulp.task('github-release', ['build'], function(){
|
||||||
|
gulp.src(paths.redocBuilt + '.min.js')
|
||||||
|
.pipe(release({
|
||||||
|
token: process.env.GH_TOKEN,
|
||||||
|
manifest: require(path.join(__dirname, '../../package.json'))
|
||||||
|
}));
|
||||||
|
});
|
|
@ -9,7 +9,7 @@
|
||||||
</div>
|
</div>
|
||||||
</span>
|
</span>
|
||||||
<table *ngIf="!schema.isTrivial" class="params-wrap" [ngClass]="{'params-array': schema._isArray}">
|
<table *ngIf="!schema.isTrivial" class="params-wrap" [ngClass]="{'params-array': schema._isArray}">
|
||||||
<caption> {{_displayType}} </caption>
|
<!-- <caption> {{_displayType}} </caption> -->
|
||||||
<template ngFor [ngForOf]="schema.properties" #prop="$implicit" #last="last">
|
<template ngFor [ngForOf]="schema.properties" #prop="$implicit" #last="last">
|
||||||
<tr class="param" [ngClass]="{'last': last, 'discriminator': prop.isDiscriminator, 'complex': prop._pointer}">
|
<tr class="param" [ngClass]="{'last': last, 'discriminator': prop.isDiscriminator, 'complex': prop._pointer}">
|
||||||
<td class="param-name">
|
<td class="param-name">
|
||||||
|
@ -38,7 +38,8 @@
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="param-schema" [ngClass]="{'param-array': prop._isArray, 'last': last}" *ngIf="prop._pointer">
|
<tr class="param-schema" [ngClass]="{'param-array': prop._isArray, 'last': last}" *ngIf="prop._pointer">
|
||||||
<td colspan="2">
|
<td colspan="2">
|
||||||
<json-schema pointer="{{prop._pointer}}" [isArray]='prop._isArray' class="nested-schema">
|
<json-schema pointer="{{prop._pointer}}" [isArray]='prop._isArray'
|
||||||
|
class="nested-schema" [nestOdd]="!nestOdd" [attr.nesteven]="!nestOdd">
|
||||||
</json-schema>
|
</json-schema>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -11,7 +11,7 @@ import JsonPointer from '../../utils/JsonPointer';
|
||||||
templateUrl: './lib/components/JsonSchema/json-schema.html',
|
templateUrl: './lib/components/JsonSchema/json-schema.html',
|
||||||
styleUrls: ['./lib/components/JsonSchema/json-schema.css'],
|
styleUrls: ['./lib/components/JsonSchema/json-schema.css'],
|
||||||
directives: [JsonSchema, Tabs, Tab],
|
directives: [JsonSchema, Tabs, Tab],
|
||||||
inputs: ['isArray', 'final']
|
inputs: ['isArray', 'final', 'nestOdd']
|
||||||
})
|
})
|
||||||
@Reflect.metadata('parameters', [[SchemaManager], [ElementRef]])
|
@Reflect.metadata('parameters', [[SchemaManager], [ElementRef]])
|
||||||
export default class JsonSchema extends BaseComponent {
|
export default class JsonSchema extends BaseComponent {
|
||||||
|
@ -161,7 +161,7 @@ const injectors = {
|
||||||
simpleType: {
|
simpleType: {
|
||||||
check: (propertySchema) => {
|
check: (propertySchema) => {
|
||||||
if (propertySchema.type === 'object') {
|
if (propertySchema.type === 'object') {
|
||||||
return !propertySchema.properties;
|
return !propertySchema.properties || !Object.keys(propertySchema.properties).length;
|
||||||
}
|
}
|
||||||
return (propertySchema.type !== 'array') && propertySchema.type;
|
return (propertySchema.type !== 'array') && propertySchema.type;
|
||||||
},
|
},
|
||||||
|
|
|
@ -20,7 +20,7 @@ $array-marker-line-height: 1.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
json-schema.nested-schema {
|
json-schema.nested-schema {
|
||||||
background-color: $side-menu-active-bg-color;
|
background-color: white;
|
||||||
padding: 10px 20px;
|
padding: 10px 20px;
|
||||||
position: relative;
|
position: relative;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
|
@ -35,7 +35,7 @@ json-schema.nested-schema {
|
||||||
border-color: transparent;
|
border-color: transparent;
|
||||||
border-width: 10px 15px 0;
|
border-width: 10px 15px 0;
|
||||||
margin-left: -7.5px;
|
margin-left: -7.5px;
|
||||||
border-top-color: white;
|
border-top-color: $side-menu-active-bg-color;
|
||||||
}
|
}
|
||||||
&:before {
|
&:before {
|
||||||
left: 10%;
|
left: 10%;
|
||||||
|
@ -46,7 +46,20 @@ json-schema.nested-schema {
|
||||||
}
|
}
|
||||||
|
|
||||||
.param:first-of-type > .param-name:before, .param:last-of-type > .param-name:after {
|
.param:first-of-type > .param-name:before, .param:last-of-type > .param-name:after {
|
||||||
border-color: #f1f1f1;
|
border-color: white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
json-schema[nesteven="true"] {
|
||||||
|
background-color: $side-menu-active-bg-color;
|
||||||
|
border-radius: $border-radius;
|
||||||
|
|
||||||
|
&:before, &:after {
|
||||||
|
border-top-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .params-wrap > .param:first-of-type > .param-name:before, > .params-wrap > .param:last-of-type > .param-name:after {
|
||||||
|
border-color: $side-menu-active-bg-color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,11 @@ import 'hint.css/hint.base.css!css';
|
||||||
|
|
||||||
import marked from 'marked';
|
import marked from 'marked';
|
||||||
|
|
||||||
|
// in gfm mode marked doesn't parse #Heading (without space after #) as heading
|
||||||
|
// https://github.com/chjj/marked/issues/642
|
||||||
|
marked.Lexer.rules.gfm.heading = marked.Lexer.rules.normal.heading;
|
||||||
|
marked.Lexer.rules.tables.heading = marked.Lexer.rules.normal.heading;
|
||||||
|
|
||||||
marked.setOptions({
|
marked.setOptions({
|
||||||
renderer: new marked.Renderer(),
|
renderer: new marked.Renderer(),
|
||||||
gfm: true,
|
gfm: true,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "redoc",
|
"name": "redoc",
|
||||||
"description": "Swagger-generated API Reference Documentation",
|
"description": "Swagger-generated API Reference Documentation",
|
||||||
"version": "0.7.10",
|
"version": "0.7.11",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git://github.com/Rebilly/ReDoc"
|
"url": "git://github.com/Rebilly/ReDoc"
|
||||||
|
@ -64,6 +64,7 @@
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-concat": "^2.6.0",
|
"gulp-concat": "^2.6.0",
|
||||||
"gulp-eslint": "^1.1.1",
|
"gulp-eslint": "^1.1.1",
|
||||||
|
"gulp-github-release": "^1.1.2",
|
||||||
"gulp-inline-ng2-template": "^1.1.2",
|
"gulp-inline-ng2-template": "^1.1.2",
|
||||||
"gulp-protractor": "^2.1.0",
|
"gulp-protractor": "^2.1.0",
|
||||||
"gulp-rename": "^1.2.2",
|
"gulp-rename": "^1.2.2",
|
||||||
|
|
Loading…
Reference in New Issue
Block a user