'user/' . str_replace('/', '', $username) . '/state/org.freshrss/' . $this->type, 'title' => $this->list_title, 'author' => $username, 'items' => [], ]; echo rtrim(json_encode($articles, $options) ?: '', " ]}\n\r\t"), "\n"; $first = true; if (empty($this->entryIdsTagNames)) { $this->entryIdsTagNames = []; } foreach ($this->entries as $entry) { if (!$this->internal_rendering) { /** @var FreshRSS_Entry|null $entry */ $entry = Minz_ExtensionManager::callHook(Minz_HookType::EntryBeforeDisplay, $entry); } if ($entry === null) { continue; } $feed = $this->feed ?? FreshRSS_Category::findFeed($this->categories, $entry->feedId()); $entry->_feed($feed); $article = $entry->toGReader('freshrss', $this->entryIdsTagNames['e_' . $entry->id()] ?? []); $line = json_encode($article, $options); if ($line != '') { if ($first) { $first = false; } else { echo ",\n"; } echo $line; } } echo "\n]}\n";