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";
|
||||
|
||||
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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user