package camomile
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
A Unicode library
Install
dune-project
Dependency
github.com
Readme
Changelog
LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception License
Edit opam file
Versions (6)
Authors
Maintainers
Sources
camomile-1.0.1.tbz
sha256=c23b0a39cb36fd130168d3eba7cb4a91fbd35982b6cb2320ce5b06f271965a07
md5=82e016653431353a07f22c259adc6e05
doc/src/camomile.library/uPervasives.ml.html
Source file uPervasives.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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93# 1 "Camomile/public/uPervasives.ml" (** Functions for toplevel *) (* Copyright (C) 2002, 2003 Yamagata Yoriyuki. *) (* This library is free software; you can redistribute it and/or *) (* modify it under the terms of the GNU Lesser General Public License *) (* as published by the Free Software Foundation; either version 2 of *) (* the License, or (at your option) any later version. *) (* As a special exception to the GNU Library General Public License, you *) (* may link, statically or dynamically, a "work that uses this library" *) (* with a publicly distributed version of this library to produce an *) (* executable file containing portions of this library, and distribute *) (* that executable file under terms of your choice, without any of the *) (* additional requirements listed in clause 6 of the GNU Library General *) (* Public License. By "a publicly distributed version of this library", *) (* we mean either the unmodified Library as distributed by the authors, *) (* or a modified version of this library that is distributed under the *) (* conditions defined in clause 3 of the GNU Library General Public *) (* License. This exception does not however invalidate any other reasons *) (* why the executable file might be covered by the GNU Library General *) (* Public License . *) (* This library is distributed in the hope that it will be useful, *) (* but WITHOUT ANY WARRANTY; without even the implied warranty of *) (* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *) (* Lesser General Public License for more details. *) (* You should have received a copy of the GNU Lesser General Public *) (* License along with this library; if not, write to the Free Software *) (* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *) (* USA *) (* You can contact the authour by sending email to *) (* yoriyuki.y@gmail.com *) type uchar = UChar.t let int_of_uchar u = UChar.uint_code u let uchar_of_int n = UChar.chr_of_uint n let sprint_uchar u = let n = UChar.uint_code u in let n2 = n land 0xffff in let n1 = n lsr 16 in if n1 = 0 then Printf.sprintf "\\u%04X" n2 else Printf.sprintf "\\U%04X%04X" n1 n2 let escaped_uchar u = let n = int_of_uchar u in if n > 0x7f || n < 0 then sprint_uchar u else Char.escaped (Char.chr n) let backslash = Char.code '\\' let escaped_utf8 s = let buf = Buffer.create 0 in let proc u = let n = int_of_uchar u in if n > 0x7f || n < 0 then Buffer.add_string buf (sprint_uchar u) else Buffer.add_string buf (String.escaped (String.make 1 (Char.chr n))) in UTF8.iter proc s; Buffer.contents buf let printer_utf8 f s = let b = UTF8.Buf.create 0 in UTF8.iter (fun u -> if UChar.uint_code u = 92 then UTF8.Buf.add_string b "\\\\" else if UChar.uint_code u < 0x80 then UTF8.Buf.add_char b u else let s = sprint_uchar u in UTF8.Buf.add_string b s) s; let s = UTF8.Buf.contents b in Format.fprintf f "\"%s\"" s let printer_uchar f u = Format.fprintf f "'%s'" (if UChar.uint_code u = backslash then "\\\\" else if UChar.uint_code u < 0x80 then UTF8.init 1 (fun _ -> u) else sprint_uchar u)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>