Skip to content

Commit 5d63589

Browse files
committed
👍 Add nerdfont renderer
1 parent 5eec7c0 commit 5d63589

File tree

7 files changed

+470
-1
lines changed

7 files changed

+470
-1
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const baseUrl =
2+
"https://github.com/lambdalisue/vim-nerdfont/raw/refs/heads/master/assets/json/";
3+
4+
async function download(filename: string): Promise<void> {
5+
const url = new URL(filename, baseUrl);
6+
const response = await fetch(url);
7+
if (!response.ok) {
8+
throw new Error(`Failed to download ${url}`);
9+
}
10+
const text = await response.text();
11+
await Deno.writeTextFile(
12+
new URL(
13+
filename,
14+
new URL("../denops/@fall/builtin/renderer/_nerdfont/", import.meta.url),
15+
),
16+
text,
17+
);
18+
}
19+
20+
await download("basename.json");
21+
await download("extension.json");
22+
await download("pattern.json");

deno.jsonc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"./builtin/previewer/noop": "./denops/@fall/builtin/previewer/noop.ts",
4747
"./builtin/renderer": "./denops/@fall/builtin/renderer/mod.ts",
4848
"./builtin/renderer/helptag": "./denops/@fall/builtin/renderer/helptag.ts",
49+
"./builtin/renderer/nerdfont": "./denops/@fall/builtin/renderer/nerdfont.ts",
4950
"./builtin/renderer/noop": "./denops/@fall/builtin/renderer/noop.ts",
5051
"./builtin/renderer/smart-path": "./denops/@fall/builtin/renderer/smart_path.ts",
5152
"./builtin/sorter": "./denops/@fall/builtin/sorter/mod.ts",
@@ -97,7 +98,8 @@
9798
"tasks": {
9899
"gen:mod": "deno run -A ./.script/gen-mod.ts && deno fmt",
99100
"gen:exports": "deno run -A ./.script/gen-exports.ts && deno fmt",
100-
"gen": "deno task gen:mod && deno task gen:exports",
101+
"gen:builtin-renderer-nerdfont": "deno run -A ./.script/gen-builtin-renderer-nerdfont.ts && deno fmt",
102+
"gen": "deno task gen:mod && deno task gen:exports && deno task gen:builtin-renderer-nerdfont",
101103
"check": "deno check ./**/*.ts",
102104
"test": "deno test -A --parallel --shuffle --doc",
103105
"test:coverage": "deno task test --coverage=.coverage",
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
".bashprofile": "",
3+
".bashrc": "",
4+
".ds_store": "",
5+
".editorconfig": "",
6+
".eslintignore": "󰱺",
7+
".gcloudignore": "󱇶",
8+
".git": "",
9+
".gitattributes": "",
10+
".gitconfig": "",
11+
".gitignore": "",
12+
".gitlab-ci.yml": "",
13+
".gitmodules": "",
14+
".gvimrc": "",
15+
".prettierignore": "󰏣",
16+
".rvm": "",
17+
".vimrc": "",
18+
".zprofile": "",
19+
".zshrc": "",
20+
"_gvimrc": "",
21+
"_vimrc": "",
22+
"brewfile": "󱄖",
23+
"brewfile.lock.json": "󱄖",
24+
"cargo.lock": "",
25+
"cmakelists.txt": "",
26+
"config.ru": "",
27+
"docker-compose.yml": "",
28+
"dockerfile": "",
29+
"dropbox": "",
30+
"ds_store": "",
31+
"exact-match-case-sensitive-1.txt": "1",
32+
"exact-match-case-sensitive-2": "2",
33+
"favicon.ico": "",
34+
"gemfile": "",
35+
"gitignore_global": "",
36+
"go.mod": "",
37+
"go.sum": "",
38+
"gradle": "",
39+
"gruntfile.coffee": "",
40+
"gruntfile.js": "",
41+
"gruntfile.ls": "",
42+
"gulpfile.coffee": "",
43+
"gulpfile.js": "",
44+
"gulpfile.ls": "",
45+
"hidden": "",
46+
"license": "",
47+
"localized": "",
48+
"makefile": "",
49+
"mix.lock": "",
50+
"npmignore": "",
51+
"package.json": "",
52+
"pkgbuild": "",
53+
"procfile": "",
54+
"rakefile": "",
55+
"react.jsx": "",
56+
"renovate.json": "󰉼",
57+
"requirements.txt": "",
58+
"robots.txt": "󰚩",
59+
"rubydoc": "",
60+
"tsconfig.json": "",
61+
"yarn.lock": ""
62+
}
Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
{
2+
".": "",
3+
"DS_store": "",
4+
"ai": "",
5+
"android": "",
6+
"apk": "",
7+
"apple": "",
8+
"avi": "",
9+
"avif": "",
10+
"avro": "",
11+
"awk": "",
12+
"bash": "",
13+
"bash_history": "",
14+
"bash_profile": "",
15+
"bashrc": "",
16+
"bat": "",
17+
"bats": "",
18+
"bmp": "",
19+
"bz": "",
20+
"bz2": "",
21+
"c": "",
22+
"c++": "",
23+
"cab": "",
24+
"cc": "",
25+
"cfg": "",
26+
"cjs": "",
27+
"class": "",
28+
"clj": "",
29+
"cljc": "",
30+
"cljs": "",
31+
"cls": "",
32+
"cmd": "",
33+
"coffee": "",
34+
"conf": "",
35+
"cp": "",
36+
"cpio": "",
37+
"cpp": "",
38+
"cr": "",
39+
"cs": "󰌛",
40+
"csh": "",
41+
"cshtml": "",
42+
"csproj": "󰌛",
43+
"css": "",
44+
"csv": "",
45+
"csx": "󰌛",
46+
"cts": "",
47+
"cu": "",
48+
"cuh": "",
49+
"cxx": "",
50+
"d": "",
51+
"dart": "",
52+
"db": "",
53+
"deb": "",
54+
"diff": "",
55+
"djvu": "",
56+
"dll": "",
57+
"doc": "",
58+
"docx": "",
59+
"dump": "",
60+
"ebook": "",
61+
"ebuild": "",
62+
"editorconfig": "",
63+
"edn": "",
64+
"eex": "",
65+
"ejs": "",
66+
"elm": "",
67+
"eot": "",
68+
"epub": "",
69+
"erb": "",
70+
"erl": "",
71+
"ex": "",
72+
"exe": "",
73+
"exs": "",
74+
"f#": "",
75+
"fish": "",
76+
"flac": "",
77+
"flv": "",
78+
"font": "",
79+
"fs": "",
80+
"fsi": "",
81+
"fsscript": "",
82+
"fsx": "",
83+
"gdoc": "",
84+
"gem": "",
85+
"gemfile": "",
86+
"gemspec": "",
87+
"gform": "",
88+
"gif": "",
89+
"git": "",
90+
"gitattributes": "",
91+
"gitignore": "",
92+
"gitmodules": "",
93+
"go": "",
94+
"gradle": "",
95+
"groovy": "",
96+
"gsheet": "",
97+
"gslides": "",
98+
"guardfile": "",
99+
"gz": "",
100+
"h": "",
101+
"haml": "",
102+
"hbs": "",
103+
"hh": "",
104+
"hpp": "",
105+
"hrl": "",
106+
"hs": "",
107+
"htm": "",
108+
"html": "",
109+
"hxx": "",
110+
"ico": "",
111+
"image": "",
112+
"img": "",
113+
"iml": "",
114+
"ini": "",
115+
"ipynb": "",
116+
"iso": "",
117+
"j2c": "",
118+
"j2k": "",
119+
"jad": "",
120+
"jar": "",
121+
"java": "",
122+
"jfi": "",
123+
"jfif": "",
124+
"jif": "",
125+
"jl": "",
126+
"jmd": "",
127+
"jp2": "",
128+
"jpe": "",
129+
"jpeg": "",
130+
"jpg": "",
131+
"jpx": "",
132+
"js": "",
133+
"json": "",
134+
"jsonc": "",
135+
"jsx": "",
136+
"jxl": "",
137+
"ksh": "",
138+
"kt": "",
139+
"kts": "",
140+
"latex": "",
141+
"leex": "",
142+
"less": "",
143+
"lhs": "",
144+
"license": "󰈙",
145+
"localized": "",
146+
"lock": "",
147+
"log": "",
148+
"lua": "",
149+
"lz": "",
150+
"lz4": "",
151+
"lzh": "",
152+
"lzma": "",
153+
"lzo": "",
154+
"m": "",
155+
"m4a": "",
156+
"markdown": "",
157+
"md": "",
158+
"mdx": "",
159+
"mjs": "",
160+
"mk": "",
161+
"mkd": "",
162+
"mkv": "",
163+
"ml": "λ",
164+
"mli": "λ",
165+
"mm": "",
166+
"mobi": "",
167+
"mov": "",
168+
"mp3": "",
169+
"mp4": "",
170+
"msi": "",
171+
"mts": "",
172+
"mustache": "",
173+
"nix": "",
174+
"node": "󰎙",
175+
"npmignore": "",
176+
"odp": "",
177+
"ods": "",
178+
"odt": "",
179+
"ogg": "",
180+
"ogv": "",
181+
"otf": "",
182+
"part": "",
183+
"patch": "",
184+
"pdf": "",
185+
"php": "",
186+
"pl": "",
187+
"plx": "",
188+
"pm": "",
189+
"png": "",
190+
"pod": "",
191+
"pp": "",
192+
"ppt": "",
193+
"pptx": "",
194+
"procfile": "",
195+
"properties": "",
196+
"ps1": "",
197+
"psb": "",
198+
"psd": "",
199+
"pxm": "",
200+
"py": "",
201+
"pyc": "",
202+
"pyd": "",
203+
"pyo": "",
204+
"r": "",
205+
"rake": "",
206+
"rakefile": "",
207+
"rar": "",
208+
"razor": "",
209+
"rb": "",
210+
"rdata": "",
211+
"rdb": "",
212+
"rdoc": "",
213+
"rds": "",
214+
"readme": "",
215+
"rlib": "",
216+
"rmd": "",
217+
"rpm": "",
218+
"rs": "",
219+
"rspec": "",
220+
"rspec_parallel": "",
221+
"rspec_status": "",
222+
"rss": "",
223+
"rtf": "󰈙",
224+
"ru": "",
225+
"rubydoc": "",
226+
"sass": "",
227+
"scala": "",
228+
"scss": "",
229+
"sh": "",
230+
"shell": "",
231+
"slim": "",
232+
"sln": "",
233+
"so": "",
234+
"sql": "",
235+
"sqlite3": "",
236+
"sty": "",
237+
"styl": "",
238+
"stylus": "",
239+
"suo": "",
240+
"svelte": "",
241+
"svg": "",
242+
"swift": "",
243+
"t": "",
244+
"tar": "",
245+
"taz": "",
246+
"tbz": "",
247+
"tbz2": "",
248+
"tex": "",
249+
"tf": "",
250+
"tgz": "",
251+
"tiff": "",
252+
"tlz": "",
253+
"toml": "",
254+
"torrent": "",
255+
"ts": "",
256+
"tsv": "",
257+
"tsx": "",
258+
"ttf": "",
259+
"twig": "",
260+
"txt": "",
261+
"txz": "",
262+
"tz": "",
263+
"tzo": "",
264+
"video": "",
265+
"vim": "",
266+
"vue": "󰡄",
267+
"war": "",
268+
"wav": "",
269+
"webm": "",
270+
"webmanifest": "",
271+
"webp": "",
272+
"windows": "",
273+
"woff": "",
274+
"woff2": "",
275+
"xcplayground": "",
276+
"xhtml": "",
277+
"xls": "",
278+
"xlsx": "",
279+
"xml": "",
280+
"xul": "",
281+
"xz": "",
282+
"yaml": "",
283+
"yml": "",
284+
"zip": "",
285+
"zsh": "",
286+
"zsh-theme": "",
287+
"zshrc": "",
288+
"zst": ""
289+
}

0 commit comments

Comments
 (0)