mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
format
This commit is contained in:
@@ -1,17 +1,18 @@
|
||||
{-# LANGUAGE ApplicativeDo #-}
|
||||
{-# LANGUAGE RecordWildCards #-}
|
||||
|
||||
import Control.Arrow ((&&&))
|
||||
import Control.Monad (forM_)
|
||||
import Control.Parallel.Strategies (using, parList, rdeepseq)
|
||||
import Control.Parallel.Strategies (parList, rdeepseq, using)
|
||||
import Data.Char (toLower)
|
||||
import Data.List (sortOn)
|
||||
import Options.Applicative
|
||||
import Text.EditDistance (levenshteinDistance, defaultEditCosts)
|
||||
import Text.EditDistance (defaultEditCosts, levenshteinDistance)
|
||||
|
||||
data Options = Options
|
||||
{ limit :: Int
|
||||
, word :: String
|
||||
, dictionary :: FilePath
|
||||
{ limit :: Int,
|
||||
word :: String,
|
||||
dictionary :: FilePath
|
||||
}
|
||||
|
||||
optionsParser :: Parser Options
|
||||
|
||||
@@ -12,6 +12,6 @@ rl.on("line", (line) => {
|
||||
console.log(
|
||||
Sanscript.t(line, "hk", "devanagari")
|
||||
.replace(/\.\./g, "॥")
|
||||
.replace(/[,.]/g, "।")
|
||||
.replace(/[,.]/g, "।"),
|
||||
);
|
||||
});
|
||||
|
||||
154
packages/ipa.py
154
packages/ipa.py
@@ -4,150 +4,150 @@ import sys
|
||||
# https://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf TODO
|
||||
|
||||
XSAMPA_TO_IPA = {
|
||||
"!": "\uA71C",
|
||||
"!\\": "\u01C3",
|
||||
"%": "\u02CC",
|
||||
"!": "\ua71c",
|
||||
"!\\": "\u01c3",
|
||||
"%": "\u02cc",
|
||||
"&": "\u0276",
|
||||
"'": "\u02B2",
|
||||
"-\\": "\u203F",
|
||||
"'": "\u02b2",
|
||||
"-\\": "\u203f",
|
||||
"1": "\u0268",
|
||||
"2": "\u00f8",
|
||||
"3": "\u025C",
|
||||
"3\\": "\u025E",
|
||||
"4": "\u027E",
|
||||
"3": "\u025c",
|
||||
"3\\": "\u025e",
|
||||
"4": "\u027e",
|
||||
"5": "\u026b",
|
||||
"6": "\u0250",
|
||||
"7": "\u0264",
|
||||
"8": "\u0275",
|
||||
"9": "\u0153",
|
||||
":": "\u02D0",
|
||||
":\\": "\u02D1",
|
||||
"<B>": "\u02E9",
|
||||
":": "\u02d0",
|
||||
":\\": "\u02d1",
|
||||
"<B>": "\u02e9",
|
||||
"<F>": "\u2198",
|
||||
"<H>": "\u02E6",
|
||||
"<L>": "\u02E8",
|
||||
"<M>": "\u02E7",
|
||||
"<H>": "\u02e6",
|
||||
"<L>": "\u02e8",
|
||||
"<M>": "\u02e7",
|
||||
"<R>": "\u2197",
|
||||
"<T>": "\u02E5",
|
||||
"<\\": "\u02A2",
|
||||
"<T>": "\u02e5",
|
||||
"<\\": "\u02a2",
|
||||
"=": "\u0329",
|
||||
"=\\": "\u01C2",
|
||||
">\\": "\u02A1",
|
||||
"=\\": "\u01c2",
|
||||
">\\": "\u02a1",
|
||||
"?": "\u0294",
|
||||
"?\\": "\u0295",
|
||||
"@": "\u0259",
|
||||
"@\\": "\u0258",
|
||||
"A": "\u0251",
|
||||
"B": "\u03B2",
|
||||
"B": "\u03b2",
|
||||
"B\\": "\u0299",
|
||||
"C": "\u00E7",
|
||||
"D": "\u00F0",
|
||||
"E": "\u025B",
|
||||
"C": "\u00e7",
|
||||
"D": "\u00f0",
|
||||
"E": "\u025b",
|
||||
"F": "\u0271",
|
||||
"G": "\u0263",
|
||||
"G\\": "\u0262",
|
||||
"G\\_<": "\u029B",
|
||||
"G\\_<": "\u029b",
|
||||
"H": "\u0265",
|
||||
"H\\": "\u029C",
|
||||
"I": "\u026A",
|
||||
"H\\": "\u029c",
|
||||
"I": "\u026a",
|
||||
"J": "\u0272",
|
||||
"J\\": "\u025F",
|
||||
"J\\": "\u025f",
|
||||
"J\\_<": "\u0284",
|
||||
"K": "\u026C",
|
||||
"K\\": "\u026E",
|
||||
"L": "\u028E",
|
||||
"L\\": "\u029F",
|
||||
"M": "\u026F",
|
||||
"K": "\u026c",
|
||||
"K\\": "\u026e",
|
||||
"L": "\u028e",
|
||||
"L\\": "\u029f",
|
||||
"M": "\u026f",
|
||||
"M\\": "\u0270",
|
||||
"N": "\u014B",
|
||||
"N": "\u014b",
|
||||
"N\\": "\u0274",
|
||||
"O": "\u0254",
|
||||
"O\\": "\u0298",
|
||||
"P": "\u028B",
|
||||
"P": "\u028b",
|
||||
"Q": "\u0252",
|
||||
"R": "\u0281",
|
||||
"R\\": "\u0280",
|
||||
"S": "\u0283",
|
||||
"T": "\u03B8",
|
||||
"U": "\u028A",
|
||||
"V": "\u028C",
|
||||
"W": "\u028D",
|
||||
"X": "\u03C7",
|
||||
"T": "\u03b8",
|
||||
"U": "\u028a",
|
||||
"V": "\u028c",
|
||||
"W": "\u028d",
|
||||
"X": "\u03c7",
|
||||
"X\\": "\u0127",
|
||||
"Y": "\u028F",
|
||||
"Y": "\u028f",
|
||||
"Z": "\u0292",
|
||||
"^": "\uA71B",
|
||||
"^": "\ua71b",
|
||||
"_": "\u0361",
|
||||
"_+": "\u031F",
|
||||
"_+": "\u031f",
|
||||
"_-": "\u0320",
|
||||
"_0": "\u0325",
|
||||
"_=": "\u0329",
|
||||
"_>": "\u02BC",
|
||||
"_?\\": "\u02E4",
|
||||
"_>": "\u02bc",
|
||||
"_?\\": "\u02e4",
|
||||
"_A": "\u0318",
|
||||
"_B": "\u030F",
|
||||
"_B_L": "\u1DC5",
|
||||
"_B": "\u030f",
|
||||
"_B_L": "\u1dc5",
|
||||
"_F": "\u0302",
|
||||
"_F_R": "\u1dc9",
|
||||
"_G": "\u02E0",
|
||||
"_G": "\u02e0",
|
||||
"_H": "\u0341",
|
||||
"_H_T": "\u1DC4",
|
||||
"_H_T": "\u1dc4",
|
||||
"_L": "\u0340",
|
||||
"_M": "\u0304",
|
||||
"_N": "\u033C",
|
||||
"_N": "\u033c",
|
||||
"_O": "\u0339",
|
||||
"_R": "\u030C",
|
||||
"_R": "\u030c",
|
||||
"_R_F": "\u1dc8",
|
||||
"_T": "\u030B",
|
||||
"_T": "\u030b",
|
||||
"_X": "\u0306",
|
||||
"_^": "\u032F",
|
||||
"_a": "\u033A",
|
||||
"_c": "\u031C",
|
||||
"_d": "\u032A",
|
||||
"_^": "\u032f",
|
||||
"_a": "\u033a",
|
||||
"_c": "\u031c",
|
||||
"_d": "\u032a",
|
||||
"_e": "\u0334",
|
||||
"_h": "\u02B0",
|
||||
"_j": "\u02B2",
|
||||
"_h": "\u02b0",
|
||||
"_j": "\u02b2",
|
||||
"_k": "\u0330",
|
||||
"_l": "\u02E1",
|
||||
"_m": "\u033B",
|
||||
"_n": "\u207F",
|
||||
"_o": "\u031E",
|
||||
"_l": "\u02e1",
|
||||
"_m": "\u033b",
|
||||
"_n": "\u207f",
|
||||
"_o": "\u031e",
|
||||
"_q": "\u0319",
|
||||
"_r": "\u031D",
|
||||
"_r": "\u031d",
|
||||
"_t": "\u0324",
|
||||
"_v": "\u032C",
|
||||
"_w": "\u02B7",
|
||||
"_x": "\u033D",
|
||||
"_}": "\u031A",
|
||||
"_v": "\u032c",
|
||||
"_w": "\u02b7",
|
||||
"_x": "\u033d",
|
||||
"_}": "\u031a",
|
||||
"_~": "\u0303",
|
||||
"`": "\u02DE",
|
||||
"`": "\u02de",
|
||||
"b_<": "\u0253",
|
||||
"d_<": "\u0257",
|
||||
"d`": "\u0256",
|
||||
"d`_<": "\u1D91",
|
||||
"d`_<": "\u1d91",
|
||||
"g_<": "\u0260",
|
||||
"h\\": "\u0266",
|
||||
"j\\": "\u029D",
|
||||
"l\\": "\u027A",
|
||||
"l`": "\u026D",
|
||||
"j\\": "\u029d",
|
||||
"l\\": "\u027a",
|
||||
"l`": "\u026d",
|
||||
"n`": "\u0273",
|
||||
"p\\": "\u0278",
|
||||
"r\\": "\u0279",
|
||||
"r\\`": "\u027B",
|
||||
"r` ": "\u027D",
|
||||
"r\\`": "\u027b",
|
||||
"r` ": "\u027d",
|
||||
"s\\": "\u0255",
|
||||
"s`": "\u0282",
|
||||
"t`": "\u0288",
|
||||
"v\\": "\u028B",
|
||||
"v\\": "\u028b",
|
||||
"x\\": "\u0267",
|
||||
"z\\": "\u0291",
|
||||
"z`": "\u0290",
|
||||
"{": "\u00E6",
|
||||
"|\\": "\u01C0",
|
||||
"|\\|\\": "\u01C1",
|
||||
"{": "\u00e6",
|
||||
"|\\": "\u01c0",
|
||||
"|\\|\\": "\u01c1",
|
||||
"}": "\u0289",
|
||||
"~": "\u0303",
|
||||
'"': "\u02C8",
|
||||
'"': "\u02c8",
|
||||
'_"': "\u0308",
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -78,7 +78,7 @@
|
||||
startDate.title = isoString(start);
|
||||
startDate.setAttribute("datetime", isoString(start));
|
||||
startDate.appendChild(
|
||||
document.createTextNode(start.toLocaleString())
|
||||
document.createTextNode(start.toLocaleString()),
|
||||
);
|
||||
|
||||
const endDate = document.createElement("time");
|
||||
@@ -86,7 +86,7 @@
|
||||
endDate.title = isoString(end);
|
||||
endDate.setAttribute("datetime", isoString(end));
|
||||
endDate.appendChild(
|
||||
document.createTextNode(end.toLocaleString())
|
||||
document.createTextNode(end.toLocaleString()),
|
||||
);
|
||||
|
||||
li.appendChild(document.createTextNode(newsItem.text));
|
||||
@@ -110,7 +110,7 @@
|
||||
from: isoString(new Date(formData.get("from"))),
|
||||
to: isoString(new Date(formData.get("to"))),
|
||||
text: formData.get("text"),
|
||||
})
|
||||
}),
|
||||
);
|
||||
location.reload();
|
||||
}
|
||||
@@ -119,7 +119,7 @@
|
||||
|
||||
const localIsoString = (date) =>
|
||||
`${date.getFullYear()}-${pad2(date.getMonth() + 1)}-${pad2(
|
||||
date.getDate()
|
||||
date.getDate(),
|
||||
)}T${pad2(date.getHours())}:${pad2(date.getMinutes())}`;
|
||||
|
||||
function setDate() {
|
||||
|
||||
@@ -3,14 +3,14 @@ local luasnip = require("luasnip")
|
||||
|
||||
if vim.g.snippet_directory then
|
||||
require("luasnip.loaders.from_vscode").lazy_load({
|
||||
paths = { vim.g.snippet_directory }
|
||||
paths = { vim.g.snippet_directory },
|
||||
})
|
||||
end
|
||||
|
||||
luasnip.config.set_config({
|
||||
history = true,
|
||||
updateevents = "TextChanged,TextChangedI",
|
||||
enable_autosnippets = true
|
||||
enable_autosnippets = true,
|
||||
})
|
||||
|
||||
cmp.setup({
|
||||
@@ -21,7 +21,7 @@ cmp.setup({
|
||||
},
|
||||
mapping = {
|
||||
-- https://github.com/hrsh7th/nvim-cmp/wiki/Example-mappings#super-tab-like-mapping
|
||||
['<Tab>'] = cmp.mapping(function(fallback)
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif luasnip.expand_or_jumpable() then
|
||||
@@ -29,7 +29,7 @@ cmp.setup({
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, {"i", "s"}),
|
||||
end, { "i", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
@@ -41,18 +41,18 @@ cmp.setup({
|
||||
end, { "i", "s" }),
|
||||
},
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'luasnip' },
|
||||
})
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
}),
|
||||
})
|
||||
|
||||
local capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities())
|
||||
local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities())
|
||||
|
||||
local opts = { noremap=true, silent=true }
|
||||
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
|
||||
vim.keymap.set('n', '<space>dn', vim.diagnostic.goto_prev, opts)
|
||||
vim.keymap.set('n', '<space>dp', vim.diagnostic.goto_next, opts)
|
||||
vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts)
|
||||
local opts = { noremap = true, silent = true }
|
||||
vim.keymap.set("n", "<space>e", vim.diagnostic.open_float, opts)
|
||||
vim.keymap.set("n", "<space>dn", vim.diagnostic.goto_prev, opts)
|
||||
vim.keymap.set("n", "<space>dp", vim.diagnostic.goto_next, opts)
|
||||
vim.keymap.set("n", "<space>q", vim.diagnostic.setloclist, opts)
|
||||
|
||||
-- Use an on_attach function to only map the following keys
|
||||
-- after the language server attaches to the current buffer
|
||||
@@ -61,23 +61,25 @@ local on_attach = function(client, bufnr)
|
||||
-- vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
-- Mappings.
|
||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||
local bufopts = { noremap=true, silent=true, buffer=bufnr }
|
||||
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
|
||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
|
||||
vim.keymap.set('n', 'gt', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|
||||
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
|
||||
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
|
||||
vim.keymap.set('n', '<space>f', vim.lsp.buf.format, bufopts)
|
||||
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wl', function()
|
||||
local bufopts = { noremap = true, silent = true, buffer = bufnr }
|
||||
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, bufopts)
|
||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, bufopts)
|
||||
vim.keymap.set("n", "gt", vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, bufopts)
|
||||
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, bufopts)
|
||||
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, bufopts)
|
||||
vim.keymap.set("n", "<space>f", vim.lsp.buf.format, bufopts)
|
||||
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, bufopts)
|
||||
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||
vim.keymap.set("n", "<space>wl", function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, bufopts)
|
||||
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts)
|
||||
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, bufopts)
|
||||
vim.keymap.set("n", "gr", vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set("n", "<space>f", function()
|
||||
vim.lsp.buf.format({ async = true })
|
||||
end, bufopts)
|
||||
end
|
||||
|
||||
local lsp_flags = {
|
||||
@@ -97,17 +99,17 @@ local language_servers = {
|
||||
lua_ls = {
|
||||
Lua = {
|
||||
runtime = {
|
||||
version = 'LuaJIT',
|
||||
version = "LuaJIT",
|
||||
},
|
||||
diagnostics = {
|
||||
globals = {'vim'},
|
||||
globals = { "vim" },
|
||||
},
|
||||
workspace = {
|
||||
library = vim.api.nvim_get_runtime_file("", true)
|
||||
library = vim.api.nvim_get_runtime_file("", true),
|
||||
},
|
||||
telemetry = {
|
||||
enable = false,
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
hls = {}, -- haskell-language-server
|
||||
@@ -115,7 +117,7 @@ local language_servers = {
|
||||
jsonls = {}, -- vscode-langservers-extracted
|
||||
lemminx = {}, -- lemminx (for xml)
|
||||
nil_ls = {
|
||||
['nil'] = {
|
||||
["nil"] = {
|
||||
formatting = {
|
||||
command = { "nixfmt" },
|
||||
},
|
||||
@@ -135,23 +137,23 @@ local language_servers = {
|
||||
args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" },
|
||||
executable = "latexmk",
|
||||
forwardSearchAfter = false,
|
||||
onSave = false
|
||||
onSave = false,
|
||||
},
|
||||
chktex = {
|
||||
onEdit = false,
|
||||
onOpenAndSave = false
|
||||
onOpenAndSave = false,
|
||||
},
|
||||
diagnosticsDelay = 300,
|
||||
formatterLineLength = 80,
|
||||
forwardSearch = {
|
||||
args = {}
|
||||
args = {},
|
||||
},
|
||||
latexFormatter = "latexindent",
|
||||
latexindent = {
|
||||
modifyLineBreaks = false
|
||||
}
|
||||
}
|
||||
}
|
||||
modifyLineBreaks = false,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
for server, settings in pairs(language_servers) do
|
||||
@@ -159,7 +161,7 @@ for server, settings in pairs(language_servers) do
|
||||
on_attach = on_attach,
|
||||
flags = lsp_flags,
|
||||
settings = settings,
|
||||
capabilities = capabilities
|
||||
capabilities = capabilities,
|
||||
})
|
||||
vim.lsp.enable(server)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user