From 8f95aa8d593c284a153a20e01ef3050343118c05 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 16 Mar 2023 22:19:54 +0100 Subject: Forum search using FTS5. --- views/forum_search.pug | 28 ++++++++++++++++++++++++++++ views/forum_view.pug | 7 ++++++- views/head.pug | 2 +- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 views/forum_search.pug (limited to 'views') diff --git a/views/forum_search.pug b/views/forum_search.pug new file mode 100644 index 0000000..1301b76 --- /dev/null +++ b/views/forum_search.pug @@ -0,0 +1,28 @@ +//- vim:ts=4:sw=4: +doctype html +html + head + include head + title Forum Search Results + body + include header + article + h1 Forum Search Results + + table + thead + tr + th Author + th Thread + th Snippet + tobdy + each row in results + tr + td: a(href="/user/"+row.author)= row.author + td: a(href="/forum/thread/"+row.thread_id+"#"+row.post_id)= row.subject + td= row.snippet + + if user + p + form(method="get" action="/forum/search") + input(type="text" name="q" size=40 maxlength=80 placeholder="Search..." required) diff --git a/views/forum_view.pug b/views/forum_view.pug index 46c1b1e..33be0ad 100644 --- a/views/forum_view.pug +++ b/views/forum_view.pug @@ -43,4 +43,9 @@ html | #[a(href="/forum/page/"+(current_page+1)) →] if user - p: a(href="/forum/post") New thread + p + form(method="get" action="/forum/search") + input(type="text" name="q" size=40 maxlength=80 placeholder="Search..." required) + if user + p + a(href="/forum/post") New thread diff --git a/views/head.pug b/views/head.pug index 3d2285a..e90ce6b 100644 --- a/views/head.pug +++ b/views/head.pug @@ -19,7 +19,7 @@ mixin gamecover(title_id) img(src=`/${title_id}/cover.1x.jpg` srcset=`/${title_id}/cover.2x.jpg 2x`) mixin forumpost(row,show_buttons) - .post + .post(id=row.post_id) .head .from: a(href="/user/"+row.author_name)= row.author_name .time= row.ctime -- cgit v1.2.3