| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /**
- * @author oldj
- * @blog https://oldj.net
- */
- 'use strict'
- function makeGroupContent (item, list) {
- return (item.include || []).map(id => {
- return (list.find(i => i.id === id) || {}).content || ''
- }).join('\n\n')
- }
- module.exports = (list) => {
- return list.map(item => {
- let new_item = {}
- let valid_keys = [
- 'id',
- 'title',
- 'content',
- 'on',
- 'where',
- 'url',
- 'last_refresh',
- 'refresh_interval',
- 'include'
- ]
- valid_keys.map(k => {
- if (item.hasOwnProperty(k)) {
- new_item[k] = item[k]
- }
- })
- if (new_item.where === 'group') {
- new_item.content = makeGroupContent(new_item, list)
- }
- return new_item
- })
- }
|