https://github.com/jiro4989/eastasianwidth
Library for East Asian Width in pure Nim.
https://github.com/jiro4989/eastasianwidth
eastasianwidth lib library nim
Last synced: 9 days ago
JSON representation
Library for East Asian Width in pure Nim.
- Host: GitHub
- URL: https://github.com/jiro4989/eastasianwidth
- Owner: jiro4989
- Created: 2019-04-02T10:19:49.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-23T04:08:51.000Z (over 5 years ago)
- Last Synced: 2025-03-31T17:51:13.917Z (about 2 months ago)
- Topics: eastasianwidth, lib, library, nim
- Language: Nim
- Homepage: https://jiro4989.github.io/eastasianwidth/eastasianwidth.html
- Size: 31.3 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
Awesome Lists containing this project
README
:toc: left
:sectnums:= eastasianwidth
eastasianwidth is EastAsianWidth library in pure Nim. +
This module is inspired by https://github.com/komagata/eastasianwidth[eastasianwidth].image:https://travis-ci.org/jiro4989/eastasianwidth.svg?branch=master["Build Status", link="https://travis-ci.org/jiro4989/eastasianwidth"]
== Development
nim -v
Nim Compiler Version 0.19.4 [Linux: amd64]
Compiled at 2019-02-01
Copyright (c) 2006-2018 by Andreas Rumpfgit hash: b6d96cafc8bcad1f3d32f2910b25cd11a93f7751
active boot switches: -d:releasenimble -v
nimble v0.9.0 compiled at 2018-10-27 18:10:03
git hash: couldn't determine git hash== Install
[source,bash]
nimble install eastasianwidth== Usage
[source,nim]
----
import eastasianwidth
from unicode import runeAtPosecho "hello".stringWidth # --> 5
echo "こんにちは".stringWidth # --> 10
echo "ABCDE".stringWidth # --> 10
echo "漢".runeAtPos(0).int.eastAsianWidth # --> W
----== Documents
* https://jiro4989.github.io/eastasianwidth/eastasianwidth.html
== Links
* https://github.com/jiro4989/alignment[alignment] is a library to align text
that contains multibyte strings. alignment library uses eastasianwidth.