table2interface.ts 936 B

1234567891011121314151617181920212223242526272829303132333435
  1. // 将 html table 中的数据格式化 到接口中
  2. (() => {
  3. const table = document.querySelectorAll('table')
  4. const result = new Map()
  5. table.forEach((v, k1) => {
  6. let content = ''
  7. const tbody = v.querySelector('tbody')
  8. const tr = tbody.querySelectorAll('tr')
  9. // 父级title
  10. const title = `${k1}table`
  11. tr.forEach((v, k2) => {
  12. const td = v.querySelectorAll('td')
  13. let field = td[0].innerText.trim()
  14. field = field || ''
  15. let des = td[1].innerText.trim()
  16. des = des || ''
  17. let space = ''
  18. // if (des.length > 30) {
  19. // des = des.substr(0, 30)
  20. // des += '...'
  21. // }
  22. field = field.replace(/∟/g, '')
  23. des = des.replace(/[\r\n]/g, ' ').trim()
  24. space += '\t'
  25. content += `${space}${field}?: string // ${des}\n`
  26. })
  27. // if (curLevel )
  28. console.log(content)
  29. result.set(title, content)
  30. })
  31. // console.log(result);
  32. })()