西藏巴青项目

extract-gis-body.mjs 903B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import fs from 'fs'
  2. import path from 'path'
  3. import os from 'os'
  4. const x = fs.readFileSync(path.join(os.tmpdir(), 'gis-doc-raw.xml'), 'utf8')
  5. function strip(chunk) {
  6. return chunk
  7. .replace(/&lt;/g, '<')
  8. .replace(/&gt;/g, '>')
  9. .replace(/&quot;/g, '"')
  10. .replace(/&amp;/g, '&')
  11. .replace(/<w:tab[^>]*\/>/g, '\t')
  12. .replace(/<\/w:p>/g, '\n')
  13. .replace(/<[^>]+>/g, '')
  14. .replace(/\n{3,}/g, '\n\n')
  15. }
  16. const anchors = [
  17. '部署在GIS服务上',
  18. 'cmmapgl.accessToken',
  19. '地图密钥',
  20. '2.3 地图组件',
  21. '构造一个地图对象',
  22. 'new cmmapgl.Map',
  23. 'cmmapgl.Marker',
  24. 'addSource',
  25. 'addLayer',
  26. 'CMMapDrawControl',
  27. 'DistrictCluster',
  28. '路线规划'
  29. ]
  30. for (const a of anchors) {
  31. const i = x.indexOf(a)
  32. if (i < 0) {
  33. console.log(`\n[MISS] ${a}`)
  34. continue
  35. }
  36. console.log(`\n######## ${a} ########`)
  37. console.log(strip(x.slice(i, i + 6000)))
  38. }