28 lines
701 B
JavaScript
28 lines
701 B
JavaScript
'use strict'
|
|
const Section = require('./section')
|
|
|
|
class ContentSection extends Section {
|
|
constructor (section) {
|
|
super()
|
|
this.header(section.header)
|
|
|
|
if (section.content) {
|
|
/* add content without indentation or wrapping */
|
|
if (section.raw) {
|
|
const arrayify = require('array-back')
|
|
const chalkFormat = require('./chalk-format')
|
|
const content = arrayify(section.content).map(line => chalkFormat(line))
|
|
this.add(content)
|
|
} else {
|
|
const Content = require('./content')
|
|
const content = new Content(section.content)
|
|
this.add(content.lines())
|
|
}
|
|
|
|
this.emptyLine()
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = ContentSection
|