threepipe
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

temp.js 866B

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.replace(/@threepipe\//, '')}'
  9. ` : 'false'}
  10. next: ${n ? `
  11. text: '${n}'
  12. link: './${n.replace(/@threepipe\//, '')}'
  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].replace(/@threepipe\//, '').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. }