aboutsummaryrefslogtreecommitdiffhomepage
path: root/ui
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2019-11-29 11:17:14 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2019-11-29 11:27:58 -0800
commit69aa650203087ad6365fcd6769a49bdf327e9efb (patch)
tree2b74ede78da683a9442da0851718d981614a37b7 /ui
parent8028cc764ff7d53370b64ec8110cbcdece787432 (diff)
Add the possibility to add rules during feed creation
Diffstat (limited to 'ui')
-rw-r--r--ui/form/subscription.go28
-rw-r--r--ui/subscription_choose.go4
-rw-r--r--ui/subscription_submit.go6
3 files changed, 23 insertions, 15 deletions
diff --git a/ui/form/subscription.go b/ui/form/subscription.go
index 16a2bf9..f6348e2 100644
--- a/ui/form/subscription.go
+++ b/ui/form/subscription.go
@@ -13,12 +13,14 @@ import (
// SubscriptionForm represents the subscription form.
type SubscriptionForm struct {
- URL string
- CategoryID int64
- Crawler bool
- UserAgent string
- Username string
- Password string
+ URL string
+ CategoryID int64
+ Crawler bool
+ UserAgent string
+ Username string
+ Password string
+ ScraperRules string
+ RewriteRules string
}
// Validate makes sure the form values are valid.
@@ -38,11 +40,13 @@ func NewSubscriptionForm(r *http.Request) *SubscriptionForm {
}
return &SubscriptionForm{
- URL: r.FormValue("url"),
- Crawler: r.FormValue("crawler") == "1",
- CategoryID: int64(categoryID),
- UserAgent: r.FormValue("user_agent"),
- Username: r.FormValue("feed_username"),
- Password: r.FormValue("feed_password"),
+ URL: r.FormValue("url"),
+ Crawler: r.FormValue("crawler") == "1",
+ CategoryID: int64(categoryID),
+ UserAgent: r.FormValue("user_agent"),
+ Username: r.FormValue("feed_username"),
+ Password: r.FormValue("feed_password"),
+ ScraperRules: r.FormValue("scraper_rules"),
+ RewriteRules: r.FormValue("rewrite_rules"),
}
}
diff --git a/ui/subscription_choose.go b/ui/subscription_choose.go
index b554b03..37c7461 100644
--- a/ui/subscription_choose.go
+++ b/ui/subscription_choose.go
@@ -8,8 +8,8 @@ import (
"net/http"
"miniflux.app/http/client"
- "miniflux.app/http/response/html"
"miniflux.app/http/request"
+ "miniflux.app/http/response/html"
"miniflux.app/http/route"
"miniflux.app/ui/form"
"miniflux.app/ui/session"
@@ -55,6 +55,8 @@ func (h *handler) showChooseSubscriptionPage(w http.ResponseWriter, r *http.Requ
subscriptionForm.UserAgent,
subscriptionForm.Username,
subscriptionForm.Password,
+ subscriptionForm.ScraperRules,
+ subscriptionForm.RewriteRules,
)
if err != nil {
view.Set("form", subscriptionForm)
diff --git a/ui/subscription_submit.go b/ui/subscription_submit.go
index 8d3c7ed..0a3c1af 100644
--- a/ui/subscription_submit.go
+++ b/ui/subscription_submit.go
@@ -2,14 +2,14 @@
// Use of this source code is governed by the Apache 2.0
// license that can be found in the LICENSE file.
-package ui // import "miniflux.app/ui"
+package ui // import "miniflux.app/ui"
import (
"net/http"
"miniflux.app/http/client"
- "miniflux.app/http/response/html"
"miniflux.app/http/request"
+ "miniflux.app/http/response/html"
"miniflux.app/http/route"
"miniflux.app/logger"
"miniflux.app/reader/subscription"
@@ -80,6 +80,8 @@ func (h *handler) submitSubscription(w http.ResponseWriter, r *http.Request) {
subscriptionForm.UserAgent,
subscriptionForm.Username,
subscriptionForm.Password,
+ subscriptionForm.ScraperRules,
+ subscriptionForm.RewriteRules,
)
if err != nil {
v.Set("form", subscriptionForm)