MCPcopy Index your code
hub / github.com/YMFE/yapi / tableCol

Function tableCol

common/markdown.js:169–207  ·  view source on GitHub ↗
(col, columns, level)

Source from the content-addressed store, hash-verified

167}
168
169function tableCol(col, columns, level) {
170 let tpl = ``;
171 columns.map((item, index) => {
172 let dataIndex = item.dataIndex;
173 let value = col[dataIndex];
174 value = _.isUndefined(value) ? '' : value;
175 let text = ``;
176
177 switch (dataIndex) {
178 case 'sub':
179 text = handleObject(value);
180 break;
181 case 'type':
182 text =
183 value === 'array'
184 ? `<span>${col.sub ? col.sub.itemType || '' : 'array'} []</span>`
185 : `<span>${value}</span>`;
186 break;
187 case 'required':
188 text = value ? '必须' : '非必须';
189 break;
190 case 'desc':
191 text = _.isUndefined(col.childrenDesc)
192 ? `<span style="white-space: pre-wrap">${value}</span>`
193 : `<span style="white-space: pre-wrap">${col.childrenDesc}</span>`;
194 break;
195 case 'name':
196 text = `<span style="padding-left: ${20 * level}px"><span style="color: #8c8a8a">${
197 level > 0 ? '├─' : ''
198 }</span> ${value}</span>`;
199 break;
200 default:
201 text = value;
202 }
203 tpl += `<td key=${index}>${text}</td>`;
204 });
205
206 return tpl;
207}
208
209function tableBody(dataSource, columns, level) {
210 // 按照columns的顺序排列数据

Callers 1

tableBodyFunction · 0.85

Calls 1

handleObjectFunction · 0.85

Tested by

no test coverage detected