mirror of
https://github.com/FranP-code/unduck.git
synced 2025-10-13 00:32:41 +00:00
Add Bang type definition and custom bangs implementation
This commit is contained in:
9
src/bang.d.ts
vendored
Normal file
9
src/bang.d.ts
vendored
Normal 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
244126
src/bang.ts
File diff suppressed because it is too large
Load Diff
27
src/custom-bang.ts
Normal file
27
src/custom-bang.ts
Normal 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}}}",
|
||||||
|
},
|
||||||
|
];
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import { bangs } from "./bang";
|
import { bangs as defaultBangs } from "./bang";
|
||||||
|
import { bangs as customBangs } from "./custom-bang";
|
||||||
import "./global.css";
|
import "./global.css";
|
||||||
|
|
||||||
function noSearchDefaultPageRender() {
|
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 LS_DEFAULT_BANG = localStorage.getItem("default-bang") ?? "g";
|
||||||
const defaultBang = bangs.find((b) => b.t === LS_DEFAULT_BANG);
|
const defaultBang = bangs.find((b) => b.t === LS_DEFAULT_BANG);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user