Add Bang type definition and custom bangs implementation

This commit is contained in:
2025-03-07 02:21:56 -03:00
parent e0ced4133a
commit a58fd6ea13
4 changed files with 122107 additions and 122063 deletions

9
src/bang.d.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
export type Bang = {
c?: string;
d: string;
r: number;
s: string;
sc?: string;
t: string;
u: string;
};

244126
src/bang.ts

File diff suppressed because it is too large Load Diff

27
src/custom-bang.ts Normal file
View File

@@ -0,0 +1,27 @@
import { Bang } from "./bang.d";
// Custom bangs
/**
* Example:
* {
c: "AI",
d: "www.t3.chat",
r: 0,
s: "T3 Chat",
sc: "AI",
t: "t3",
u: "https://www.t3.chat/new?q={{{s}}}",
},
*/
export const bangs: Bang[] = [
{
c: "Search",
d: "www.mercadolibre.com.ar",
r: 0,
s: "Mercado Libre",
sc: "Search",
t: "ml",
u: "https://www.mercadolibre.com.ar/search?q={{{s}}}",
},
];

View File

@@ -1,4 +1,5 @@
import { bangs } from "./bang";
import { bangs as defaultBangs } from "./bang";
import { bangs as customBangs } from "./custom-bang";
import "./global.css";
function noSearchDefaultPageRender() {
@@ -44,6 +45,11 @@ function noSearchDefaultPageRender() {
});
}
const bangs = [
...defaultBangs.filter((bang) => !customBangs.some((c) => c.t === bang.t)),
...customBangs,
];
const LS_DEFAULT_BANG = localStorage.getItem("default-bang") ?? "g";
const defaultBang = bangs.find((b) => b.t === LS_DEFAULT_BANG);