const fs = require('fs')
const path = require('path')
const glob = require('glob')
const promisify = require('bluebird').promisify
const globAsync = promisify(glob)

const repoRoot = 'https://github.com/raineorshine/solidity-by-example/blob/master/'
const readmeTemplateFile = 'README-template.md'
const readmeFile = 'README.md'
const readmePlaceholder = '<%=examples%>'

function renderExamples(files) {
  return files.map(file => {
    const filename = path.basename(file)
    const src = fs.readFileSync(file, 'utf-8')
    return `### ${filename}\n\`\`\`js\n${src}\n\`\`\`\n`
  }).join('\n')
}

function renderReadme(content) {
  const readmeTemplate = fs.readFileSync(readmeTemplateFile, 'utf-8')
  return readmeTemplate.replace(readmePlaceholder, content)
}

globAsync('**/*.sol')
  .then(renderExamples)
  .then(renderReadme)
  .then(fileContent => fs.writeFileSync(readmeFile, fileContent))

  • solidity
    21 引用 • 1 回帖
  • 以太坊

    以太坊的概念首次在 2013 至 2014 年间由程序员 Vitalik Buterin 受比特币启发后提出,大意为“下一代去中心化应用平台”

    26 引用 • 1 回帖 • 1 关注
感谢    赞同    分享    收藏    关注    反对    举报    ...