Render list as markdown in <details> element

This commit is contained in:
Brian Beck 2017-03-17 21:52:47 -07:00
parent 8da2911046
commit 8b51b58300
2 changed files with 104 additions and 108 deletions

View file

@ -2,99 +2,98 @@
You may also be interested in reading the [schema in GraphQL syntax](schema.md). You may also be interested in reading the [schema in GraphQL syntax](schema.md).
<details><summary><strong>Table of Contents</strong></summary><p><ul> <details>
<li>[Query](#query)</li> <summary><strong>Table of Contents</strong></summary>
<li>[Objects](#objects)<ul>
<li>[Alias](#alias)</li> * [Query](#query)
<li>[Area](#area)</li> * [Objects](#objects)
<li>[AreaConnection](#areaconnection)</li> * [Alias](#alias)
<li>[AreaEdge](#areaedge)</li> * [Area](#area)
<li>[Artist](#artist)</li> * [AreaConnection](#areaconnection)
<li>[ArtistConnection](#artistconnection)</li> * [AreaEdge](#areaedge)
<li>[ArtistCredit](#artistcredit)</li> * [Artist](#artist)
<li>[ArtistEdge](#artistedge)</li> * [ArtistConnection](#artistconnection)
<li>[BrowseQuery](#browsequery)</li> * [ArtistCredit](#artistcredit)
<li>[Collection](#collection)</li> * [ArtistEdge](#artistedge)
<li>[CollectionConnection](#collectionconnection)</li> * [BrowseQuery](#browsequery)
<li>[CollectionEdge](#collectionedge)</li> * [Collection](#collection)
<li>[Coordinates](#coordinates)</li> * [CollectionConnection](#collectionconnection)
<li>[CoverArtImage](#coverartimage)</li> * [CollectionEdge](#collectionedge)
<li>[CoverArtImageThumbnails](#coverartimagethumbnails)</li> * [Coordinates](#coordinates)
<li>[Disc](#disc)</li> * [CoverArtImage](#coverartimage)
<li>[Event](#event)</li> * [CoverArtImageThumbnails](#coverartimagethumbnails)
<li>[EventConnection](#eventconnection)</li> * [Disc](#disc)
<li>[EventEdge](#eventedge)</li> * [Event](#event)
<li>[Instrument](#instrument)</li> * [EventConnection](#eventconnection)
<li>[InstrumentConnection](#instrumentconnection)</li> * [EventEdge](#eventedge)
<li>[InstrumentEdge](#instrumentedge)</li> * [Instrument](#instrument)
<li>[Label](#label)</li> * [InstrumentConnection](#instrumentconnection)
<li>[LabelConnection](#labelconnection)</li> * [InstrumentEdge](#instrumentedge)
<li>[LabelEdge](#labeledge)</li> * [Label](#label)
<li>[LifeSpan](#lifespan)</li> * [LabelConnection](#labelconnection)
<li>[LookupQuery](#lookupquery)</li> * [LabelEdge](#labeledge)
<li>[Medium](#medium)</li> * [LifeSpan](#lifespan)
<li>[PageInfo](#pageinfo)</li> * [LookupQuery](#lookupquery)
<li>[Place](#place)</li> * [Medium](#medium)
<li>[PlaceConnection](#placeconnection)</li> * [PageInfo](#pageinfo)
<li>[PlaceEdge](#placeedge)</li> * [Place](#place)
<li>[Rating](#rating)</li> * [PlaceConnection](#placeconnection)
<li>[Recording](#recording)</li> * [PlaceEdge](#placeedge)
<li>[RecordingConnection](#recordingconnection)</li> * [Rating](#rating)
<li>[RecordingEdge](#recordingedge)</li> * [Recording](#recording)
<li>[Relationship](#relationship)</li> * [RecordingConnection](#recordingconnection)
<li>[RelationshipConnection](#relationshipconnection)</li> * [RecordingEdge](#recordingedge)
<li>[RelationshipEdge](#relationshipedge)</li> * [Relationship](#relationship)
<li>[Relationships](#relationships)</li> * [RelationshipConnection](#relationshipconnection)
<li>[Release](#release)</li> * [RelationshipEdge](#relationshipedge)
<li>[ReleaseConnection](#releaseconnection)</li> * [Relationships](#relationships)
<li>[ReleaseCoverArt](#releasecoverart)</li> * [Release](#release)
<li>[ReleaseEdge](#releaseedge)</li> * [ReleaseConnection](#releaseconnection)
<li>[ReleaseEvent](#releaseevent)</li> * [ReleaseCoverArt](#releasecoverart)
<li>[ReleaseGroup](#releasegroup)</li> * [ReleaseEdge](#releaseedge)
<li>[ReleaseGroupConnection](#releasegroupconnection)</li> * [ReleaseEvent](#releaseevent)
<li>[ReleaseGroupCoverArt](#releasegroupcoverart)</li> * [ReleaseGroup](#releasegroup)
<li>[ReleaseGroupEdge](#releasegroupedge)</li> * [ReleaseGroupConnection](#releasegroupconnection)
<li>[SearchQuery](#searchquery)</li> * [ReleaseGroupCoverArt](#releasegroupcoverart)
<li>[Series](#series)</li> * [ReleaseGroupEdge](#releasegroupedge)
<li>[SeriesConnection](#seriesconnection)</li> * [SearchQuery](#searchquery)
<li>[SeriesEdge](#seriesedge)</li> * [Series](#series)
<li>[Tag](#tag)</li> * [SeriesConnection](#seriesconnection)
<li>[TagConnection](#tagconnection)</li> * [SeriesEdge](#seriesedge)
<li>[TagEdge](#tagedge)</li> * [Tag](#tag)
<li>[URL](#url)</li> * [TagConnection](#tagconnection)
<li>[Work](#work)</li> * [TagEdge](#tagedge)
<li>[WorkConnection](#workconnection)</li> * [URL](#url)
<li>[WorkEdge](#workedge)</li> * [Work](#work)
</ul></li> * [WorkConnection](#workconnection)
<li>[Enums](#enums)<ul> * [WorkEdge](#workedge)
<li>[CoverArtImageSize](#coverartimagesize)</li> * [Enums](#enums)
<li>[ReleaseGroupType](#releasegrouptype)</li> * [CoverArtImageSize](#coverartimagesize)
<li>[ReleaseStatus](#releasestatus)</li> * [ReleaseGroupType](#releasegrouptype)
</ul></li> * [ReleaseStatus](#releasestatus)
<li>[Scalars](#scalars)<ul> * [Scalars](#scalars)
<li>[ASIN](#asin)</li> * [ASIN](#asin)
<li>[Boolean](#boolean)</li> * [Boolean](#boolean)
<li>[Date](#date)</li> * [Date](#date)
<li>[Degrees](#degrees)</li> * [Degrees](#degrees)
<li>[DiscID](#discid)</li> * [DiscID](#discid)
<li>[Duration](#duration)</li> * [Duration](#duration)
<li>[ID](#id)</li> * [ID](#id)
<li>[IPI](#ipi)</li> * [IPI](#ipi)
<li>[ISNI](#isni)</li> * [ISNI](#isni)
<li>[ISRC](#isrc)</li> * [ISRC](#isrc)
<li>[ISWC](#iswc)</li> * [ISWC](#iswc)
<li>[Int](#int)</li> * [Int](#int)
<li>[Locale](#locale)</li> * [Locale](#locale)
<li>[MBID](#mbid)</li> * [MBID](#mbid)
<li>[String](#string)</li> * [String](#string)
<li>[Time](#time)</li> * [Time](#time)
<li>[URLString](#urlstring)</li> * [URLString](#urlstring)
</ul></li> * [Interfaces](#interfaces)
<li>[Interfaces](#interfaces)<ul> * [Entity](#entity)
<li>[Entity](#entity)</li> * [Node](#node)
<li>[Node](#node)</li>
</ul></li> </details>
</ul></p></details>
## Query ## Query
The query root, from which multiple types of MusicBrainz The query root, from which multiple types of MusicBrainz

View file

@ -93,29 +93,26 @@ console.log('# Schema Types\n')
console.log('You may also be interested in reading the [schema in GraphQL syntax](schema.md).\n') console.log('You may also be interested in reading the [schema in GraphQL syntax](schema.md).\n')
console.log('<details><summary><strong>Table of Contents</strong></summary><p><ul>') console.log('<details>')
console.log(' <li>[Query](#query)</li>') console.log(' <summary><strong>Table of Contents</strong></summary>\n')
console.log(' <li>[Objects](#objects)<ul>') console.log(' * [Query](#query)')
console.log(' * [Objects](#objects)')
objects.forEach(type => { objects.forEach(type => {
console.log(` <li>[${type.name}](#${type.name.toLowerCase()})</li>`) console.log(` * [${type.name}](#${type.name.toLowerCase()})`)
}) })
console.log(' </ul></li>') console.log(' * [Enums](#enums)')
console.log(' <li>[Enums](#enums)<ul>')
enums.forEach(type => { enums.forEach(type => {
console.log(` <li>[${type.name}](#${type.name.toLowerCase()})</li>`) console.log(` * [${type.name}](#${type.name.toLowerCase()})`)
}) })
console.log(' </ul></li>') console.log(' * [Scalars](#scalars)')
console.log(' <li>[Scalars](#scalars)<ul>')
scalars.forEach(type => { scalars.forEach(type => {
console.log(` <li>[${type.name}](#${type.name.toLowerCase()})</li>`) console.log(` * [${type.name}](#${type.name.toLowerCase()})`)
}) })
console.log(' </ul></li>') console.log(' * [Interfaces](#interfaces)')
console.log(' <li>[Interfaces](#interfaces)<ul>')
interfaces.forEach(type => { interfaces.forEach(type => {
console.log(` <li>[${type.name}](#${type.name.toLowerCase()})</li>`) console.log(` * [${type.name}](#${type.name.toLowerCase()})`)
}) })
console.log(' </ul></li>') console.log('\n</details>')
console.log('</ul></p></details>')
console.log(`\n## Query ${query.name === 'Query' ? '' : '(' + query.name + ')'}`) console.log(`\n## Query ${query.name === 'Query' ? '' : '(' + query.name + ')'}`)
renderObject(query, { skipTitle: true }) renderObject(query, { skipTitle: true })