| 2 | import fs from 'node:fs/promises'; |
| 3 | |
| 4 | export const writeReadMeMd = async() => { |
| 5 | let list = ``; |
| 6 | List.forEach((a)=>{ |
| 7 | let repository = a.repo == undefined ? null : a.repo; |
| 8 | let branch = repository == null ? null : a.branch; |
| 9 | let repoUrl = repository != null && branch != null ? `https://github.com/${a.repo}/tree/${a.branch}` : null; |
| 10 | let repoText = repoUrl == null ? '无' : a.repo; |
| 11 | list += `|${a.name}|${String(a.id)}|${a.author}|`; |
| 12 | list += a.prescribedUpdateUrl == undefined || a.prescribedUpdateUrl ? '由订阅内部规定链接更新|' : '从导入链接更新|'; |
| 13 | list += repoText == '无' ? `${repoText}|` : `[${repoText}](${repoUrl}) |<ul>`; |
| 14 | const subUrls = a.subUrls; |
| 15 | subUrls.forEach((b)=>{ |
| 16 | let index = 1; |
| 17 | const urlName = (b.hasOwnProperty('name') ? b.name : `订阅链接${String(index)}`) + (b.defaultUpdateUrl ? '(内置的更新链接)' : ''); |
| 18 | let url = `https://github.com/Adpro-Team/GKD_THS_List/blob/main/importUrlsList.md#${a.name}-${urlName}`; |
| 19 | url = url.replace(/ /g,'-').replace(/[\uFF08-\uFF09]/g,''); |
| 20 | list += `<li>[${urlName}](${url})</li><br>`; |
| 21 | index++; |
| 22 | }); |
| 23 | list += a.active == true ? '</ul>|仍在维护|' : '</ul>|停止维护|'; |
| 24 | list +='\r'; |
| 25 | }); |
| 26 | const mdTemplate = await fs.readFile(process.cwd() + '/Template.md', 'utf-8'); |
| 27 | const readMeMdText = mdTemplate.replace('--thirdPartySubList--', list); |
| 28 | await fs.writeFile(process.cwd() + '/README.md', readMeMdText); |
| 29 | }; |
| 30 | |
| 31 | export const writeUrlListMd = async() => { |
| 32 | let list = ``; |