mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
fix(devanagari): use nodejs version
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,3 +3,4 @@ result
|
|||||||
.envrc
|
.envrc
|
||||||
.history
|
.history
|
||||||
.todo
|
.todo
|
||||||
|
node_modules
|
||||||
|
|||||||
7
packages/devanagari/default.nix
Normal file
7
packages/devanagari/default.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ yarn2nix-moretea }:
|
||||||
|
yarn2nix-moretea.mkYarnPackage {
|
||||||
|
name = "devanagari";
|
||||||
|
src = ./.;
|
||||||
|
packageJson = ./package.json;
|
||||||
|
yarnLock = ./yarn.lock;
|
||||||
|
}
|
||||||
13
packages/devanagari/devanagari.js
Executable file
13
packages/devanagari/devanagari.js
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
|
const { createInterface } = require("readline");
|
||||||
|
const Sanscript = require("@sanskrit-coders/sanscript");
|
||||||
|
|
||||||
|
const rl = createInterface({
|
||||||
|
input: process.stdin,
|
||||||
|
output: process.stdout,
|
||||||
|
terminal: false,
|
||||||
|
});
|
||||||
|
|
||||||
|
rl.on("line", (line) => {
|
||||||
|
console.log(Sanscript.t(line, "hk", "devanagari"));
|
||||||
|
});
|
||||||
10
packages/devanagari/package.json
Normal file
10
packages/devanagari/package.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"name": "devanagari",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Transliterates stdin from HK to devanagari",
|
||||||
|
"bin": "devanagari.js",
|
||||||
|
"author": "kmein",
|
||||||
|
"devDependencies": {
|
||||||
|
"@sanskrit-coders/sanscript": "^1.1.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
8
packages/devanagari/yarn.lock
Normal file
8
packages/devanagari/yarn.lock
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||||
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@sanskrit-coders/sanscript@^1.1.5":
|
||||||
|
version "1.1.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sanskrit-coders/sanscript/-/sanscript-1.1.5.tgz#a22222cf7a5d55f7b19e210242c59f6f819fd643"
|
||||||
|
integrity sha512-YA7MchP2CD2JnAOkj+ORDUFrISiPqx3muvhKvRO3KFOx9UfvpIdEUORoKWJ88lr1uH9T32jDxjns/MSclmDczA==
|
||||||
13
packages/devanagari/yarn.nix
Normal file
13
packages/devanagari/yarn.nix
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{ fetchurl, fetchgit, linkFarm, runCommandNoCC, gnutar }: rec {
|
||||||
|
offline_cache = linkFarm "offline" packages;
|
||||||
|
packages = [
|
||||||
|
{
|
||||||
|
name = "_sanskrit_coders_sanscript___sanscript_1.1.5.tgz";
|
||||||
|
path = fetchurl {
|
||||||
|
name = "_sanskrit_coders_sanscript___sanscript_1.1.5.tgz";
|
||||||
|
url = "https://registry.yarnpkg.com/@sanskrit-coders/sanscript/-/sanscript-1.1.5.tgz";
|
||||||
|
sha1 = "a22222cf7a5d55f7b19e210242c59f6f819fd643";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -251,20 +251,7 @@ in rec {
|
|||||||
sys.stdout.write(betacode.conv.beta_to_uni(sys.stdin.read()))
|
sys.stdout.write(betacode.conv.beta_to_uni(sys.stdin.read()))
|
||||||
'';
|
'';
|
||||||
|
|
||||||
devanagari = pkgs.writers.writePython3Bin "devanagari" {
|
devanagari = pkgs.callPackage ../devanagari {};
|
||||||
libraries = [ pkgs.nur.repos.kmein.python3Packages.indic-transliteration ];
|
|
||||||
} ''
|
|
||||||
from indic_transliteration import sanscript
|
|
||||||
from indic_transliteration.sanscript import transliterate
|
|
||||||
import sys
|
|
||||||
|
|
||||||
# Harvard Kyoto -> Devanagari
|
|
||||||
sys.stdout.write(transliterate(
|
|
||||||
sys.stdin.read(),
|
|
||||||
sanscript.HK,
|
|
||||||
sanscript.DEVANAGARI
|
|
||||||
))
|
|
||||||
'';
|
|
||||||
|
|
||||||
manual-sort = pkgs.writers.writeHaskellBin "manual-sort" {} ''
|
manual-sort = pkgs.writers.writeHaskellBin "manual-sort" {} ''
|
||||||
{-# LANGUAGE LambdaCase #-}
|
{-# LANGUAGE LambdaCase #-}
|
||||||
|
|||||||
Reference in New Issue
Block a user