package uunf
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Unicode text normalization for OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
uunf-14.0.0.tbz
sha512=9aac01483abb8a8a5d68832d7f7692909d61559f2c9b0284c1da293f8115d1100df26e9e4cf7280bda6499ba866f5da2c72c4c21ca99a1d594b29d000e9bb051
doc/src/uunf.string/uunf_string.ml.html
Source file uunf_string.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46(*--------------------------------------------------------------------------- Copyright (c) 2015 The uunf programmers. All rights reserved. Distributed under the ISC license, see terms at the end of the file. ---------------------------------------------------------------------------*) let normalize_utf_x (fold_x : ?pos:int -> ?len:int -> 'a Uutf.String.folder -> 'a -> string -> 'a) add_x nf s = let b = Buffer.create (String.length s * 3) in let n = Uunf.create nf in let rec add v = match Uunf.add n v with | `Uchar u -> add_x b u; add `Await | `Await | `End -> () in let add_uchar _ _ = function | `Malformed _ -> add (`Uchar Uutf.u_rep) | `Uchar _ as u -> add u in fold_x add_uchar () s; add `End; Buffer.contents b let normalize_utf_8 nf s = normalize_utf_x Uutf.String.fold_utf_8 Uutf.Buffer.add_utf_8 nf s let normalize_utf_16be nf s = normalize_utf_x Uutf.String.fold_utf_16be Uutf.Buffer.add_utf_16be nf s let normalize_utf_16le nf s = normalize_utf_x Uutf.String.fold_utf_16le Uutf.Buffer.add_utf_16le nf s (*--------------------------------------------------------------------------- Copyright (c) 2015 The uunf programmers Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ---------------------------------------------------------------------------*)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>