commit f924fbe59158ffa1eae8f2ec61a28547cff04d6f
parent 0e213ffcb95a887949c6c216c117aeda2002f7b4
Author: JayVii <jayvii[AT]posteo[DOT]de>
Date:   Fri, 12 Jul 2024 12:07:44 +0200
feat: use "everything" category to reduce codebase
Diffstat:
| M | config/config.php | | | 81 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- | 
| M | index.php | | | 43 | ------------------------------------------- | 
2 files changed, 42 insertions(+), 82 deletions(-)
diff --git a/config/config.php b/config/config.php
@@ -10,119 +10,119 @@ $searches = array(
         "name" => "Arch Wiki",
         "website" => "https://wiki.archlinux.org",
         "query" => "https://wiki.archlinux.org/index.php?search=%s",
-        "categories" => array("wiki", "linux"),
+        "categories" => array("everything", "wiki", "linux"),
         "keywords" => array("archwiki", "arch", "aw")
     ),
     "base" => array(
         "name" => "BASE",
         "website" => "https://www.base-search.net",
         "query" => "https://www.base-search.net/Search/Results?lookfor=%s",
-        "categories" => array("sci"),
+        "categories" => array("everything", "sci"),
         "keywords" => array("base", "basesearch", "science")
     ),
     "codeberg" => array(
         "name" => "Codeberg",
         "website" => "https://codeberg.org",
         "query" => "https://codeberg.org/explore/repos?q=%s",
-        "categories" => array("code", "git"),
+        "categories" => array("everything", "code", "git"),
         "keywords" => array("codeberg", "cb")
     ),
     "cran" => array(
         "name" => "CRAN",
         "website" => "https://cran.r-project.org",
         "query" => "https://search.r-project.org/?P=%s",
-        "categories" => array("code", "docu"),
+        "categories" => array("everything", "code", "docu"),
         "keywords" => array("cran", "rcran", "r")
     ),
     "debianwiki" => array(
         "name" => "Debian Wiki",
         "website" => "https://wiki.debian.org",
         "query" => "https://wiki.debian.org/?action=fullsearch&value=%s",
-        "categories" => array("wiki", "linux"),
+        "categories" => array("everything", "wiki", "linux"),
         "keywords" => array("debianwiki", "debian", "deb", "dw")
     ),
     "deepl" => array(
         "name" => "DeepL (en-de)",
         "website" => "https://deepl.com",
         "query" => "https://www.deepl.com/translator#de/en/%s",
-        "categories" => array("lang"),
+        "categories" => array("everything", "lang"),
         "keywords" => array("deepl")
     ),
     "dictcc" => array(
         "name" => "dict.cc",
         "website" => "https://dict.cc",
         "query" => "https://m.dict.cc/?s=%s",
-        "categories" => array("lang"),
+        "categories" => array("everything", "lang"),
         "keywords" => array("dictcc", "dict", "translate", "tl")
     ),
     "dockerhub" => array(
         "name" => "dockerhub",
         "website" => "https://hub.docker.com",
         "query" => "https://hub.docker.com/search?q=%s",
-        "categories" => array("software", "linux"),
+        "categories" => array("everything", "software", "linux"),
         "keywords" => array("dockerhub", "docker", "dh")
     ),
     "duden" => array(
         "name" => "Duden",
         "website" => "https://www.duden.de",
         "query" => "https://www.duden.de/suchen/dudenonline/%s",
-        "categories" => array("lang"),
+        "categories" => array("everything", "lang"),
         "keywords" => array("duden", "ger", "de")
     ),
     "fdroid" => array(
         "name" => "F-Droid",
         "website" => "https://f-droid.org",
         "query" => "https://search.f-droid.org/?q=%s",
-        "categories" => array("software", "android"),
+        "categories" => array("everything", "software", "android"),
         "keywords" => array("fdroid", "droid", "fd", "android")
     ),
     "flathub" => array(
         "name" => "Flathub",
         "website" => "https://flathub.org",
         "query" => "https://flathub.org/apps/search?q=%s",
-        "categories" => array("software", "linux"),
+        "categories" => array("everything", "software", "linux"),
         "keywords" => array("flathub", "flatpak", "fh", "fp")
     ),
     "github" => array(
         "name" => "GitHub",
         "website" => "https://github.com",
         "query" => "https://github.com/search?q=%s",
-        "categories" => array("code", "git"),
+        "categories" => array("everything", "code", "git"),
         "keywords" => array("github", "gh")
     ),
     "googlescholar" => array(
         "name" => "Google Scholar",
         "website" => "https://scholar.google.com",
         "query" => "https://scholar.google.com/scholar?q=%s",
-        "categories" => array("sci"),
+        "categories" => array("everything", "sci"),
         "keywords" => array("googlescholar", "gscholar")
     ),
     "internetarchive" => array(
         "name" => "Internet Archive",
         "website" => "https://archive.org",
         "query" => "https://archive.org/search?query=%s",
-        "categories" => array("archive"),
+        "categories" => array("everything", "archive"),
         "keywords" => array("internetarchive", "archive", "ia")
     ),
     "leo" => array(
         "name" => "LEO (en-de)",
         "website" => "https://leo.org",
         "query" => "https://dict.leo.org/englisch-deutsch/%s",
-        "categories" => array("lang"),
+        "categories" => array("everything", "lang"),
         "keywords" => array("leo")
     ),
     "metagerimg" => array(
         "name" => "MetaGer Images",
         "website" => "https://metager.de/?focus=bilder",
         "query" => "https://metager.de/meta/meta.ger3?focus=bilder&eingabe=%s",
-        "categories" => array("img", "meta"),
+        "categories" => array("everything", "img", "meta"),
         "keywords" => array("metagerimg", "metaimg")
     ),
     "metagermap" => array(
         "name" => "MetaGer Maps",
         "website" => "https://metager.de/?fokus=maps",
         "query" => "https://maps.metager.de/en/%s/guess",
-        "categories" => array("map"),
+        "categories" => array("everything", "map"),
         "keywords" => array(
             "metagermap", "metagermaps", "mgmap", "metamap", "map", "maps"
         )
@@ -131,7 +131,7 @@ $searches = array(
         "name" => "MetaGer Science",
         "website" => "https://metager.de/?focus=science",
         "query" => "https://metager.de/meta/meta.ger3?focus=science&eingabe=%s",
-        "categories" => array("sci", "meta"),
+        "categories" => array("everything", "sci", "meta"),
         "keywords" => array(
             "metagersci", "metagerscience", "metasci", "metascience"
         )
@@ -140,91 +140,91 @@ $searches = array(
         "name" => "MetaGer Web",
         "website" => "https://metager.de/?focus=web",
         "query" => "https://metager.de/meta/meta.ger3?focus=web&eingabe=%s",
-        "categories" => array("web", "meta"),
+        "categories" => array("everything", "web", "meta"),
         "keywords" => array("metagerweb", "metager", "meta", "mg", "metaweb")
     ),
     "mojeekimg" => array(
         "name" => "Mojeek Images",
         "website" => "https://mojeek.com/images",
         "query" => "https://www.mojeek.com/search?fmt=images&q=%s",
-        "categories" => array("img"),
+        "categories" => array("everything", "img"),
         "keywords" => array("mojeekimg", "mjimg")
     ),
     "mojeekweb" => array(
         "name" => "Mojeek Web",
         "website" => "https://mojeek.com",
         "query" => "https://www.mojeek.com/search?q=%s",
-        "categories" => array("web"),
+        "categories" => array("everything", "web"),
         "keywords" => array("mojeekweb", "mojeek", "mj")
     ),
     "npm" => array(
         "name" => "NPM",
         "website" => "https://www.npmjs.com",
         "query" => "https://www.npmjs.com/search?q=%s",
-        "categories" => array("code", "docu"),
+        "categories" => array("everything", "code", "docu"),
         "keywords" => array("npm", "npmjs", "node", "js")
     ),
     "oed" => array(
         "name" => "Oxford Dictionary",
         "website" => "https://www.oed.com",
         "query" => "https://www.oed.com/search/dictionary/?scope=Entries&q=%s",
-        "categories" => array("lang"),
+        "categories" => array("everything", "lang"),
         "keywords" => array("oed", "oxford", "eng", "uk")
     ),
     "openstreetmap" => array(
         "name" => "OpenStreetMap",
         "website" => "https://www.openstreetmap.org",
         "query" => "https://www.openstreetmap.org/search?query=%s",
-        "categories" => array("map"),
+        "categories" => array("everything", "map"),
         "keywords" => array("openstreetmap", "osm")
     ),
     "php" => array(
         "name" => "PHP Manual",
         "website" => "https://www.php.net",
         "query" => "https://www.php.net/manual-lookup.php?pattern=%s",
-        "categories" => array("docu"),
+        "categories" => array("everything", "docu"),
         "keywords" => array("php", "phpdoc", "phpdocs", "phpman", "phpmans")
     ),
     "pypi" => array(
         "name" => "PyPI",
         "website" => "https://pypi.org",
         "query" => "https://pypi.org/search/?q=%s",
-        "categories" => array("code", "docu"),
+        "categories" => array("everything", "code", "docu"),
         "keywords" => array("pypi", "python", "py")
     ),
     "qwantimg" => array(
         "name" => "Qwant Images",
         "website" => "https://qwant.com/?t=images",
         "query" => "https://www.qwant.com/?t=images&q=%s",
-        "categories" => array("img"),
+        "categories" => array("everything", "img"),
         "keywords" => array("qwantimg", "qwimg", "images", "image", "img")
     ),
     "qwantvideo" => array(
         "name" => "Qwant Videos",
         "website" => "https://qwant.com/?t=videos",
         "query" => "https://www.qwant.com/?t=videos&q=%s",
-        "categories" => array("vid"),
+        "categories" => array("everything", "vid"),
         "keywords" => array("qwantvideo", "qwvid", "videos", "vids", "vid")
     ),
     "qwantweb" => array(
         "name" => "Qwant Web",
         "website" => "https://qwant.com/?t=web",
         "query" => "https://www.qwant.com/?t=web&q=%s",
-        "categories" => array("web"),
+        "categories" => array("everything", "web"),
         "keywords" => array("qwantweb", "qwant", "qw")
     ),
     "semanticscholar" => array(
         "name" => "Semantic Scholar",
         "website" => "https://semanticscholar.org",
         "query" => "https://semanticscholar.org/search?q=%s",
-        "categories" => array("sci"),
+        "categories" => array("everything", "sci"),
         "keywords" => array("semanticscholar", "scholar", "literature")
     ),
     "sepiasearch" => array(
         "name" => "Sepia Search",
         "website" => "https://sepiasearch.org",
         "query" => "https://sepiasearch.org/search?search=%s",
-        "categories" => array("vid", "fedi"),
+        "categories" => array("everything", "vid", "fedi"),
         "keywords" => array(
             "sepiasearch", "sepia", "peertube", "pt"
         )
@@ -233,62 +233,65 @@ $searches = array(
         "name" => "Sourcehut",
         "website" => "https://sr.ht",
         "query" => "https://sr.ht/projects?search=%s",
-        "categories" => array("code", "git"),
+        "categories" => array("everything", "code", "git"),
         "keywords" => array("sourcehut", "srht", "sir")
     ),
     "stackoverflow" => array(
         "name" => "Stackoverflow",
         "website" => "https://stackoverflow.com",
         "query" => "https://stackoverflow.com/search?q=%s",
-        "categories" => array("code", "forum"),
+        "categories" => array("everything", "code", "forum"),
         "keywords" => array("stackoverflow", "so")
     ),
     "symbl" => array(
         "name" => "SYMBL",
         "website" => "https://symbl.cc",
         "query" => "https://symbl.cc/search/?q=%s",
-        "categories" => array("misc"),
+        "categories" => array("everything", "misc"),
         "keywords" => array("symbl", "symbol", "unicode")
     ),
     "w3schools" => array(
         "name" => "W3schools", /* Google CSE (!) */
         "website" => "https://www.w3schools.com",
         "query" => "https://cse.google.com/cse?cx=c5f6ccbd4ce9405a8&q=%s",
-        "categories" => array("docu", "learn"),
+        "categories" => array("everything", "docu", "learn"),
         "keywords" => array("w3schools", "w3school", "www", "w3s", "webdev")
     ),
     "waybackmachine" => array(
         "name" => "Wayback Machine",
         "website" => "https://web.archive.org",
         "query" => "https://web.archive.org/web/99999999000000*/%s",
-        "categories" => array("archive"),
+        "categories" => array("everything", "archive"),
         "keywords" => array("waybackmachine", "webarchive", "wbm", "wb")
     ),
     "wikibookslatex" => array(
         "name" => "Wiki Books: LaTeX",
         "website" => "https://en.wikibooks.org/wiki/LaTeX",
         "query" => "https://en.wikibooks.org/wiki/Special:Search?prefix=LaTeX%2F&search=%s",
-        "categories" => array("docu", "learn", "wiki"),
+        "categories" => array("everything", "docu", "learn", "wiki"),
         "keywords" => array("wikibookslatex", "wblatex", "wbtex", "latex", "tex")
     ),
     "wikipedia" => array(
         "name" => "Wikipedia",
         "website" => "https://wikipedia.org",
         "query" => "https://wikipedia.org/wiki/%s",
-        "categories" => array("wiki"),
+        "categories" => array("everything", "wiki"),
         "keywords" => array("wikipedia", "wiki", "wp", "wk")
     ),
     "youtube" => array(
         "name" => "YouTube",
         "website" => "https://www.youtube.com",
         "query" => "https://www.youtube.com/results?search_query=%s",
-        "categories" => array("vid"),
+        "categories" => array("everything", "vid"),
         "keywords" => array("youtube", "yt")
     ),
 );
 
 /* Categories */
 $categories = array(
+    "everything" => array(
+        "name" => "All Search Engines",
+    ),
     "meta" => array(
         "name" => "Meta search engines",
     ),
diff --git a/index.php b/index.php
@@ -144,49 +144,6 @@
             Toggle Categories
         </button>
 
-        <!-- List all Search engines in full table -->
-        <details open>
-            <summary>All Search Engines</summary>
-            <table>
-                <tr>
-                    <th>Engine</th>
-                    <th>keywords</th>
-                <tr>
-
-                <?php
-                    /* Print table row for each configured search engine */
-                    foreach (array_keys($searches) as $key) {
-                ?>
-
-                <tr>
-                    <td>
-                        <a href="<?php echo $searches[$key]["website"]; ?>"
-                            target="_blank">
-                            <?php
-                                echo $searches[$key]["name"];
-                            ?>
-                        </a>
-                    </td>
-                    <td>
-                        <code>
-                            <?php
-                                echo "!" .
-                                    implode(
-                                        "</code>, <code>!",
-                                        $searches[$key]["keywords"]
-                                    );
-                            ?>
-                        </code>
-                    </td>
-                </tr>
-
-                <?php
-                    /* End for-loop across search engines */
-                    }
-                ?>
-            </table>
-        </details>
-
         <!-- Search Engine Categorical Lists -->
         <?php
             foreach ($searchcats as $category => $searchids) {