60 lines
1.2 KiB
Lua
60 lines
1.2 KiB
Lua
-- definitions.lua
|
|
--- @diagnostic disable: unused-local
|
|
--- @diagnostic disable: missing-return
|
|
--- @diagnostic disable: lowercase-global
|
|
|
|
router = {}
|
|
|
|
--- @param name string
|
|
--- @param path string
|
|
function router.add_route(name, path) end
|
|
|
|
--- @param url string
|
|
--- @return string
|
|
function get(url) end
|
|
|
|
--- @class log
|
|
--- @field info fun(msg: string)
|
|
--- @field error fun(msg: string)
|
|
--- @field warn fun(msg: string)
|
|
--- @field debug fun(msg: string)
|
|
log = {}
|
|
|
|
--- @class HtmlParser
|
|
--- @field parse fun(html: string)
|
|
HtmlParser = {}
|
|
|
|
--- @class Feed
|
|
--- @field new fun(xml: string): Feed
|
|
--- @field render fun(): string
|
|
--- @field channel Channel
|
|
Feed = {}
|
|
|
|
--- @class Channel
|
|
--- @field title string
|
|
--- @field atom_link AtomLink
|
|
--- @field articles Article[]
|
|
Channel = {}
|
|
|
|
--- @class Article
|
|
--- @field title string
|
|
--- @field link string
|
|
--- @field creator string
|
|
--- @field pub_date string
|
|
--- @field categories string[]
|
|
--- @field guid Guid
|
|
--- @field description string
|
|
Article = {}
|
|
|
|
--- @class AtomLink
|
|
--- @field href string
|
|
--- @field rel string
|
|
--- @field type string
|
|
AtomLink = {}
|
|
|
|
--- @class Guid
|
|
--- @field is_perma_link boolean
|
|
--- @field guid string
|
|
Guid = {}
|
|
|