Convert VS Code Color Theme to Termux config
ANSI color name tableとJavaScriptをリンクから実行するを利用して出力
Convert!
VS CodeのカラーテーマのURLをtargetJsonUrlに入力すると、Terminal Emulator Termuxのカラーコンフィグを出力します。
ANSI 16 Colorsのみ対応してますので改変してご利用ください
ご利用の際はリンクも変更してください
詳細: JavaScriptをリンクから実行する
code:script.html
<script async>
(async () => {
const tableUrl = "https://scrapbox.io/api/table/public-minaph/ANSI_color_name_table/ansi.csv";
const targetJsonUrl = "https://raw.githubusercontent.com/ayu-theme/vscode-ayu/master/ayu-dark.json"
let table = await (await fetch(tableUrl)).text();
table = table.split("\n");
const targetJson = await (await fetch(targetJsonUrl)).json();
const header = table.shift().split(",");
const colors = [];
for (const line of table) {
const color = {}
for (const i, item of Object.entries(line.split(","))){
color[headeri] = item;
}
colors.push(color);
}
const result = {};
for (let name, color of Object.entries(targetJson.colors)) {
name = name.toLowerCase();
if (!name.startsWith("terminal.ansi")){
continue;
}
const colorname = name.replace("terminal.ansi", "").replace("bright", "br");
const targetNum = colors.find(({TERMCOL}) => TERMCOL === colorname)"16 colors";
const targetName = "color" + targetNum;
resulttargetName = color;
}
document.write(<pre>${Object.entries(result).map(x=>x.join("=")).join("\n")}</pre>);
})();
</script>
code:result
color0=#11151c
color1=#ea6c73
color2=#7fd962
color3=#f9af4f
color4=#53bdfa
color5=#cda1fa
color6=#90e1c6
color7=#c7c7c7
color8=#686868
color9=#f07178
color10=#aad94c
color11=#ffb454
color12=#59c2ff
color13=#d2a6ff
color14=#95e6cb
color15=#ffffff