diff options
-rw-r--r-- | flake.lock | 6 | ||||
-rw-r--r-- | org/cgi_spine_search.org | 24 | ||||
-rw-r--r-- | src/spine_search.d | 24 | ||||
-rwxr-xr-x | src/spine_search.d_ | 24 |
4 files changed, 51 insertions, 27 deletions
@@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1687245362, - "narHash": "sha256-+f9tH+k3u9lSS136M2LCsl5NJTNPvhmHEiVOcypiu1E=", + "lastModified": 1687488839, + "narHash": "sha256-7JDjuyHwUvGJJge9jxfRJkuYyL5G5yipspc4J3HwjGA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "205ee073b053fc4d87d5adf2ebd44ebbef7bca4d", + "rev": "f9e94676ce6c7531c44d38da61d2669ebec0f603", "type": "github" }, "original": { diff --git a/org/cgi_spine_search.org b/org/cgi_spine_search.org index 6b7d29d..561cba8 100644 --- a/org/cgi_spine_search.org +++ b/org/cgi_spine_search.org @@ -703,7 +703,11 @@ if (auto m = _url.matchFirst(rgx.track_offset)) { _url_previous = _url.replace(rgx.track_offset, _set_offset_previous); } } else { // _current_offset_value = 0; - _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; + if ("query_string" in cgi.post) { + _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; + } else { + _url_next = ""; + } } if (_url_previous.empty) { arrow_previous = ""; @@ -716,13 +720,17 @@ if (_url_previous.empty) { ~ "❮❮ prev" ~ "</a> || </font>"; } -arrow_next = - "<font-size=\"1.8rem\" color=\"#666666\">" - ~ "<a href=\"" - ~ _url_next - ~ "\">" - ~ "next ❯❯" - ~ "</a></font>"; +if (_url_next.empty) { + arrow_next = ""; +} else { + arrow_next = + "<font-size=\"1.8rem\" color=\"#666666\">" + ~ "<a href=\"" + ~ _url_next + ~ "\">" + ~ "next ❯❯" + ~ "</a></font>"; +} _previous_next = "<hr>" ~ arrow_previous ~ arrow_next; return _previous_next; #+END_SRC diff --git a/src/spine_search.d b/src/spine_search.d index 57b817b..34b4fdf 100644 --- a/src/spine_search.d +++ b/src/spine_search.d @@ -522,7 +522,11 @@ void cgi_function_intro(Cgi cgi) { _url_previous = _url.replace(rgx.track_offset, _set_offset_previous); } } else { // _current_offset_value = 0; - _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; + if ("query_string" in cgi.post) { + _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; + } else { + _url_next = ""; + } } if (_url_previous.empty) { arrow_previous = ""; @@ -535,13 +539,17 @@ void cgi_function_intro(Cgi cgi) { ~ "❮❮ prev" ~ "</a> || </font>"; } - arrow_next = - "<font-size=\"1.8rem\" color=\"#666666\">" - ~ "<a href=\"" - ~ _url_next - ~ "\">" - ~ "next ❯❯" - ~ "</a></font>"; + if (_url_next.empty) { + arrow_next = ""; + } else { + arrow_next = + "<font-size=\"1.8rem\" color=\"#666666\">" + ~ "<a href=\"" + ~ _url_next + ~ "\">" + ~ "next ❯❯" + ~ "</a></font>"; + } _previous_next = "<hr>" ~ arrow_previous ~ arrow_next; return _previous_next; } diff --git a/src/spine_search.d_ b/src/spine_search.d_ index d2c5e1f..e66eac0 100755 --- a/src/spine_search.d_ +++ b/src/spine_search.d_ @@ -524,7 +524,11 @@ void cgi_function_intro(Cgi cgi) { _url_previous = _url.replace(rgx.track_offset, _set_offset_previous); } } else { // _current_offset_value = 0; - _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; + if ("query_string" in cgi.post) { + _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; + } else { + _url_next = ""; + } } if (_url_previous.empty) { arrow_previous = ""; @@ -537,13 +541,17 @@ void cgi_function_intro(Cgi cgi) { ~ "❮❮ prev" ~ "</a> || </font>"; } - arrow_next = - "<font-size=\"1.8rem\" color=\"#666666\">" - ~ "<a href=\"" - ~ _url_next - ~ "\">" - ~ "next ❯❯" - ~ "</a></font>"; + if (_url_next.empty) { + arrow_next = ""; + } else { + arrow_next = + "<font-size=\"1.8rem\" color=\"#666666\">" + ~ "<a href=\"" + ~ _url_next + ~ "\">" + ~ "next ❯❯" + ~ "</a></font>"; + } _previous_next = "<hr>" ~ arrow_previous ~ arrow_next; return _previous_next; } |