All Projects → jaco-project → jaco-js

jaco-project / jaco-js

Licence: MIT license
Japanese character optimizer for JavaScript

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to jaco-js

KanaQuiz
A simple app to quiz the user on identifying Japanese characters.
Stars: ✭ 19 (-73.61%)
Mutual labels:  katakana, hiragana, japanese-language
Nihonoari-App
A little and minimalist Japanese Kana training
Stars: ✭ 66 (-8.33%)
Mutual labels:  katakana, hiragana, japanese-language
Kawazu
A C# library for converting Japanese sentence to Hiragana, Katakana or Romaji with furigana and okurigana modes supported. Inspired by project Kuroshiro.
Stars: ✭ 33 (-54.17%)
Mutual labels:  katakana, hiragana
repository
[PHP 7] Implementation and definition of a base Repository in Domain land.
Stars: ✭ 26 (-63.89%)
Mutual labels:  sort
jsonfiddle
JSON Fiddling
Stars: ✭ 14 (-80.56%)
Mutual labels:  sort
NaturalSort.Extension
🔀 Extension method for StringComparison that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2").
Stars: ✭ 94 (+30.56%)
Mutual labels:  sort
pjs
An awk-like command-line tool for processing text, CSV, JSON, HTML, and XML.
Stars: ✭ 21 (-70.83%)
Mutual labels:  sort
js-deep-sort-object
Simple module to sort objects recursively by its keys
Stars: ✭ 19 (-73.61%)
Mutual labels:  sort
SortingLab.jl
Faster sorting algorithms (sort and sortperm) for Julia
Stars: ✭ 20 (-72.22%)
Mutual labels:  sort
lua sort
Lua pure sort algorithm based on lib_table.c (from LuaJIT 2.1.0)
Stars: ✭ 21 (-70.83%)
Mutual labels:  sort
batching-toposort
Efficiently sort interdependent tasks into a sequence of concurrently-executable batches
Stars: ✭ 21 (-70.83%)
Mutual labels:  sort
yolo deepsort
Fast MOT base on yolo+deepsort, support yolo3 and yolo4
Stars: ✭ 47 (-34.72%)
Mutual labels:  sort
BasicExercises
📘 Personal basic practice test playground.
Stars: ✭ 84 (+16.67%)
Mutual labels:  sort
sublime-postcss-sorting
Sublime Text plugin to sort CSS rules content with specified order.
Stars: ✭ 19 (-73.61%)
Mutual labels:  sort
sort-awesome-lists
Sorts awesome lists by number of stars in each GitHub repository
Stars: ✭ 56 (-22.22%)
Mutual labels:  sort
sorting-visualization
🎨 A command-line tool to generate GIF which can display sorting algorithm
Stars: ✭ 37 (-48.61%)
Mutual labels:  sort
Structurex
Javascript visualizer of algorithms and data structures.
Stars: ✭ 32 (-55.56%)
Mutual labels:  sort
PixelGlitch
Image glitch visualization using various Pixel Sorting methods for Processing
Stars: ✭ 25 (-65.28%)
Mutual labels:  sort
vim-sort-imports
vim port of import-sort. Sort javascript/typescript imports
Stars: ✭ 32 (-55.56%)
Mutual labels:  sort
SortVis
https://airtucha.github.io/SortVis
Stars: ✭ 23 (-68.06%)
Mutual labels:  sort

jaco

Japanese Character Optimizer. [English | 日本語]

NPM version Coverage Status Build Status Dependency Status devDependency Status

What is

This module optimize Japanese characters.

Convert to Katakana from Hiragana mutually, or sort list by natural phonetic order, or convert to halfwidth from fullwidth mutually.

functions

  • Convert Hiragana <-> Katakana
  • Convert halfwidth <-> fullwidth
  • Check Hiragana, Katakana, halfwidth, fullwidth, and so on.
  • Sort by natural phonetic order.
    • Supported voiced marks, prolonged sound marks, iteration marks.
  • Has compatible native string object API.

installation

for NodeJS

$ yarn add jaco

CLI

$ npm i -g jaco

Usage

// Partial functions
import toKatakana from 'jaco/fn/toKatakana';
import toHiragana from 'jaco/fn/toHiragana';

toKatakana('ニホンゴのモジなど'); // => ニホンゴノモジナド
toHiragana('ニホンゴのモジなど'); // => にほんごのもじなど
// Construct instance
import Jaco from 'jaco';

new Jaco('ニホンゴのモジなど').toKatakana(); // => ニホンゴノモジナド

CLI

Usage: jaco [options] <path or string>

Options:

  -V, --version                      output the version number
  -K, --katakanize <path or string>  convert to Katakana
  -H, --hiraganize <path or string>  convert to Hiragana
  -h, --help                         output usage information

Functions

Function Args Description
addSemivoicedMarks str 半濁点を追加する
addVoicedMarks str 濁点を追加する
byteSize str 文字列のバイトサイズを返す
charAt str [, index] 文字列から指定位置の文字を返す
charCodeAt str [, index] 指定位置の Unicode コードポイントを返す
combinateSoundMarks str [, convertOnly] 濁点・半濁点とひらがな・かたかなを結合させる
concat ...str 再帰的に文字列連結をおこなう
convertIterationMarks str 繰り返し記号をかなに置き換える
convertProlongedSoundMarks str 長音符をかなに置き換える
endWith str, search [, position] 引数に指定された文字列が末尾と合致するか
has str, characters 該当の文字のいずれかを含んでいるかどうか
hasSmallLetter str 小書き文字を含むかどうか
hasSurrogatePair str サロゲートペア文字列を含んでいるかどうか
hasUnpairedSurrogate str ペアになっていないサロゲートコードポイントを含んでいるかどうか
includes str, search [, position] 指定された文字列が最初に現れるインデックスを返す
indexOf str, search [, fromIndex] 指定された文字列が最初に現れるインデックスを返す
is str, target 完全マッチ
isEmpty str 文字が空かどうか
isNumeric str [, negative [, floatingPoint]] 数字だけで構成されているかどうか
isOnly str, characters 該当の文字だけで構成されているかどうか
isOnlyHiragana str ひらがなだけで構成されているかどうか
isOnlyKatakana str カタカナだけで構成されているかどうか
lastIndexOf str, search [, fromIndex] 指定された文字列が最後に現れるインデックスを返す
matches str, regexp 正規表現に対する文字列のマッチングの際に、そのマッチ結果を純粋な配列で得る
naturalKanaOrder a, b 配列の五十音順ソートをするためのソート関数
naturalKanaSort array 配列の五十音順ソートをする
padEnd str, targetLength [, padString] 最終的な文字列が指定された長さに到達するように文字列で延長する
padStart str, targetLength [, padString] 最終的な文字列が指定された長さに到達するように文字列を先頭に追加する
remove str, pattern 文字列を取り除く
removeUnpairedSurrogate str ペアになっていないサロゲートコードポイントの削除
removeVoicedMarks str [, ignoreSingleMark] 濁点・半濁点を取り除く
repeat str, times 文字列を繰り返す
replace str, pattern, replacement 文字列をパターンで置換する
replaceFromMap str, convMap キーがパターン・値が置換文字列のハッシュマップによって置換する
search str, pattern 正規表現にマッチしたインデックスを返す
slice str, start [, end] 文字位置による抽出
split str, separator 文字列の配列に分割する
startsWith str, search [, position] 引数に指定された文字列が先頭と合致するか
substr str, start [, length] 指定した位置から指定した数だけ文字列を抽出
substring str, indexA, indexB 指定した位置の間の文字列を抽出
test str, pattern パターンとマッチするかどうか
toBasicLetter str 小書き文字を基底文字に変換する
toHiragana str [, isCombinate] ひらがなに変換する
toKatakana str [, toWide] カタカナに変換する
toNarrow str [, convertJapaneseChars] 半角に変換
toNarrowAlphanumeric str 英数字を半角に変換
toNarrowJapanese str カタカナと日本語で使われる記号を半角に変換
toNarrowKatakana str [, fromHiragana] 半角カタカナに変換する
toNarrowSign str 記号を半角に変換
toNarrowSymbolForJapanese str 日本語で使われる記号を半角に変換
toNumeric str [, negative [, floatingPoint]] 数字に変換する
toPhoeticKana str よみの文字に変換する
toWide str 全角に変換
toWideAlphanumeric str 英数字を全角に変換
toWideJapanese str カタカナと日本語で使われる記号を全角に変換
toWideKatakana str 全角カタカナに変換する
toWideSign str 記号を全角に変換
toWideSymbolForJapanese str 日本語で使われる記号を全角に変換
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].