html-to-markdown.js 788 B

1234567891011121314151617181920212223242526272829
  1. class HtmlToMarkdownConverter {
  2. handleFileSelect(callback, accept = '.html,.htm') {
  3. let input = document.createElement('input');
  4. input.type = 'file';
  5. input.accept = accept;
  6. input.onchange = (e)=>{
  7. let file = e.target.files[0];
  8. if (!file) {
  9. return;
  10. }
  11. let reader = new FileReader();
  12. reader.onload = (e)=>{
  13. let text = e.target.result;
  14. let markdown = this.convertToMarkdown(text);
  15. callback(markdown);
  16. };
  17. reader.readAsText(file);
  18. };
  19. input.click();
  20. }
  21. convertToMarkdown(html) {
  22. let turndownService = new TurndownService()
  23. return turndownService.turndown(html)
  24. }
  25. }