https://github.com/xn-sakina/azusa
String index transformer for Rust UTF-8 to JavaScript UTF-16
https://github.com/xn-sakina/azusa
javascript string string-index utf8-to-utf16
Last synced: about 2 months ago
JSON representation
String index transformer for Rust UTF-8 to JavaScript UTF-16
- Host: GitHub
- URL: https://github.com/xn-sakina/azusa
- Owner: xn-sakina
- License: mit
- Created: 2023-10-31T15:05:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-31T15:08:04.000Z (over 1 year ago)
- Last Synced: 2025-01-31T11:34:26.951Z (4 months ago)
- Topics: javascript, string, string-index, utf8-to-utf16
- Language: Rust
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# azusa
Transform string index from `UTF-8` in Rust to `UTF-16` in JavsScript.
### Usage
```rust
use azusa::Azusa;let text = "cš eĢę";
let transformer = Azusa::new(text.into());let utf8_range_in_rust = (1, 5);
let utf16_range_in_js = (1, 3);
assert_eq!(
transformer.utf8_to_utf16(utf8_range_in_rust),
utf16_range_in_js
);// In javascript: text.slice(1, 3) === "š "
```### License
MIT