move DiscDAG discussion ids into /discdag/disc/:id
s-ol
1 year, 8 months ago
84 | 84 | const id = href.match(/cgi-bin\/DiscDAG.py\?DiscussionID=(.+)/)![1]; |
85 | 85 | |
86 | 86 | return { |
87 | id: `${PUBLIC_URL}/discdag/${id}`, | |
87 | id: `${PUBLIC_URL}/discdag/disc/${id}`, | |
88 | 88 | type: 'Document', |
89 | 89 | name: id, |
90 | 90 | url: { |
117 | 117 | }); |
118 | 118 | })) |
119 | 119 | |
120 | .get('/:discussion', wrap(async ($req, $res) => { | |
120 | .get('/disc/:discussion', wrap(async ($req, $res) => { | |
121 | 121 | const { discussion } = $req.params; |
122 | 122 | const { digest } = $req.cookies; |
123 | 123 | |
154 | 154 | const nodeId = doc('title', node).text(); |
155 | 155 | const [_, time, author] = nodeId.split('_'); |
156 | 156 | |
157 | const id = `${PUBLIC_URL}/discdag/${discussion}/${nodeId}`; | |
157 | const id = `${PUBLIC_URL}/discdag/disc/${discussion}/${nodeId}`; | |
158 | 158 | first = first ?? id; |
159 | 159 | |
160 | 160 | const content = doc('g:first text', node) |
175 | 175 | |
176 | 176 | for (const node of doc('g.edge', 'svg')) { |
177 | 177 | let [frm, to] = doc('title', node).text().split('->'); |
178 | frm = `${PUBLIC_URL}/discdag/${discussion}/${frm}`; | |
179 | to = `${PUBLIC_URL}/discdag/${discussion}/${to}`; | |
178 | frm = `${PUBLIC_URL}/discdag/disc/${discussion}/${frm}`; | |
179 | to = `${PUBLIC_URL}/discdag/disc/${discussion}/${to}`; | |
180 | 180 | |
181 | 181 | items[frm].replies.push(to); |
182 | 182 | items[to].inReplyTo.push(frm); |
193 | 193 | }, |
194 | 194 | }, |
195 | 195 | ], |
196 | id: `${PUBLIC_URL}/discdag/${discussion}`, | |
196 | id: `${PUBLIC_URL}/discdag/disc/${discussion}`, | |
197 | 197 | type: 'Document', |
198 | 198 | name: discussion, |
199 | 199 | first, |