threepipe
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

temp.js 783B

12345678910111213141516171819202122232425
  1. // nodejs script to parse ./readme.md and create a file for each section
  2. import fs from 'node:fs';
  3. const contents = fs.readFileSync('./_plugins.md', 'utf8');
  4. const sections = contents.split('\n## ');
  5. const fm = (p, n)=>`---
  6. prev: ${p ? `
  7. text: '${p}'
  8. link: './${p}'
  9. ` : 'false'}
  10. next: ${n ? `
  11. text: '${n}'
  12. link: './${n}'
  13. ` : 'false'}
  14. ---\n\n`
  15. for (let i = 0; i < sections.length; i++) {
  16. const section = sections[i];
  17. const title = section.split('\n')[0].trim();
  18. const content = section.replace('\n#', '\n');
  19. if(!title && !content) continue
  20. const prev = sections[i - 1]?.split('\n')[0]?.trim();
  21. const next = sections[i + 1]?.split('\n')[0]?.trim();
  22. fs.writeFileSync(`./${title.replace(/\s/g, '_')}.md`, fm(prev, next) + '# ' + content);
  23. }