mirror of
https://github.com/waku-org/nwaku.git
synced 2025-02-21 19:38:47 +00:00
1164 lines
52 KiB
HTML
1164 lines
52 KiB
HTML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<!-- This file is generated by Nim. -->
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<!-- Favicon -->
|
|
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
|
|
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
|
|
|
|
<!-- Google fonts -->
|
|
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
|
|
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
|
|
|
|
<!-- CSS -->
|
|
<title>properties</title>
|
|
<style type="text/css" >
|
|
/*
|
|
Stylesheet for use with Docutils/rst2html.
|
|
|
|
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
|
customize this style sheet.
|
|
|
|
Modified from Chad Skeeters' rst2html-style
|
|
https://bitbucket.org/cskeeters/rst2html-style/
|
|
|
|
Modified by Boyd Greenfield and narimiran
|
|
*/
|
|
|
|
html {
|
|
font-size: 100%;
|
|
-webkit-text-size-adjust: 100%;
|
|
-ms-text-size-adjust: 100%; }
|
|
|
|
body {
|
|
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
|
|
font-weight: 400;
|
|
font-size: 1.125em;
|
|
line-height: 1.5;
|
|
color: #222;
|
|
background-color: #FCFCFC; }
|
|
|
|
/* Skeleton grid */
|
|
.container {
|
|
position: relative;
|
|
width: 100%;
|
|
max-width: 1050px;
|
|
margin: 0 auto;
|
|
padding: 0;
|
|
box-sizing: border-box; }
|
|
|
|
.column,
|
|
.columns {
|
|
width: 100%;
|
|
float: left;
|
|
box-sizing: border-box;
|
|
margin-left: 1%;
|
|
}
|
|
|
|
.column:first-child,
|
|
.columns:first-child {
|
|
margin-left: 0; }
|
|
|
|
.three.columns {
|
|
width: 19%; }
|
|
|
|
.nine.columns {
|
|
width: 80.0%; }
|
|
|
|
.twelve.columns {
|
|
width: 100%;
|
|
margin-left: 0; }
|
|
|
|
@media screen and (max-width: 860px) {
|
|
.three.columns {
|
|
display: none;
|
|
}
|
|
.nine.columns {
|
|
width: 98.0%;
|
|
}
|
|
body {
|
|
font-size: 1em;
|
|
line-height: 1.35;
|
|
}
|
|
}
|
|
|
|
cite {
|
|
font-style: italic !important; }
|
|
|
|
|
|
/* Nim search input */
|
|
div#searchInputDiv {
|
|
margin-bottom: 1em;
|
|
}
|
|
input#searchInput {
|
|
width: 80%;
|
|
}
|
|
|
|
/*
|
|
* Some custom formatting for input forms.
|
|
* This also fixes input form colors on Firefox with a dark system theme on Linux.
|
|
*/
|
|
input {
|
|
-moz-appearance: none;
|
|
color: #333;
|
|
background-color: #f8f8f8;
|
|
border: 1px solid #aaa;
|
|
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
|
|
font-size: 0.9em;
|
|
padding: 6px;
|
|
}
|
|
input:focus {
|
|
border: 1px solid #1fa0eb;
|
|
box-shadow: 0 0 2px #1fa0eb;
|
|
}
|
|
|
|
/* Docgen styles */
|
|
/* Links */
|
|
a {
|
|
color: #07b;
|
|
text-decoration: none;
|
|
}
|
|
|
|
a span.Identifier {
|
|
text-decoration: underline;
|
|
text-decoration-color: #aab;
|
|
}
|
|
|
|
a.reference-toplevel {
|
|
font-weight: bold;
|
|
}
|
|
|
|
a.toc-backref {
|
|
text-decoration: none;
|
|
color: #222; }
|
|
|
|
a.link-seesrc {
|
|
color: #607c9f;
|
|
font-size: 0.9em;
|
|
font-style: italic; }
|
|
|
|
a:hover,
|
|
a:focus {
|
|
color: #607c9f;
|
|
text-decoration: underline; }
|
|
|
|
a:hover span.Identifier {
|
|
color: #607c9f;
|
|
}
|
|
|
|
|
|
sub,
|
|
sup {
|
|
position: relative;
|
|
font-size: 75%;
|
|
line-height: 0;
|
|
vertical-align: baseline; }
|
|
|
|
sup {
|
|
top: -0.5em; }
|
|
|
|
sub {
|
|
bottom: -0.25em; }
|
|
|
|
img {
|
|
width: auto;
|
|
height: auto;
|
|
max-width: 100%;
|
|
vertical-align: middle;
|
|
border: 0;
|
|
-ms-interpolation-mode: bicubic; }
|
|
|
|
@media print {
|
|
* {
|
|
color: black !important;
|
|
text-shadow: none !important;
|
|
background: transparent !important;
|
|
box-shadow: none !important; }
|
|
|
|
a,
|
|
a:visited {
|
|
text-decoration: underline; }
|
|
|
|
a[href]:after {
|
|
content: " (" attr(href) ")"; }
|
|
|
|
abbr[title]:after {
|
|
content: " (" attr(title) ")"; }
|
|
|
|
.ir a:after,
|
|
a[href^="javascript:"]:after,
|
|
a[href^="#"]:after {
|
|
content: ""; }
|
|
|
|
pre,
|
|
blockquote {
|
|
border: 1px solid #999;
|
|
page-break-inside: avoid; }
|
|
|
|
thead {
|
|
display: table-header-group; }
|
|
|
|
tr,
|
|
img {
|
|
page-break-inside: avoid; }
|
|
|
|
img {
|
|
max-width: 100% !important; }
|
|
|
|
@page {
|
|
margin: 0.5cm; }
|
|
|
|
h1 {
|
|
page-break-before: always; }
|
|
|
|
h1.title {
|
|
page-break-before: avoid; }
|
|
|
|
p,
|
|
h2,
|
|
h3 {
|
|
orphans: 3;
|
|
widows: 3; }
|
|
|
|
h2,
|
|
h3 {
|
|
page-break-after: avoid; }
|
|
}
|
|
|
|
|
|
p {
|
|
margin-top: 0.5em;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
|
|
small {
|
|
font-size: 85%; }
|
|
|
|
strong {
|
|
font-weight: 600;
|
|
font-size: 0.95em;
|
|
color: #3c3c3c;
|
|
}
|
|
|
|
em {
|
|
font-style: italic; }
|
|
|
|
h1 {
|
|
font-size: 1.8em;
|
|
font-weight: 400;
|
|
padding-bottom: .25em;
|
|
border-bottom: 1px solid #aaa;
|
|
margin-top: 2.5em;
|
|
margin-bottom: 1em;
|
|
line-height: 1.2em; }
|
|
|
|
h1.title {
|
|
padding-bottom: 1em;
|
|
border-bottom: 0px;
|
|
font-size: 2.5em;
|
|
text-align: center;
|
|
font-weight: 900;
|
|
margin-top: 0.75em;
|
|
margin-bottom: 0em;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 1.3em;
|
|
margin-top: 2em; }
|
|
|
|
h2.subtitle {
|
|
text-align: center; }
|
|
|
|
h3 {
|
|
font-size: 1.125em;
|
|
font-style: italic;
|
|
margin-top: 1.5em; }
|
|
|
|
h4 {
|
|
font-size: 1.125em;
|
|
margin-top: 1em; }
|
|
|
|
h5 {
|
|
font-size: 1.125em;
|
|
margin-top: 0.75em; }
|
|
|
|
h6 {
|
|
font-size: 1.1em; }
|
|
|
|
|
|
ul,
|
|
ol {
|
|
padding: 0;
|
|
margin-top: 0.5em;
|
|
margin-left: 0.75em; }
|
|
|
|
ul ul,
|
|
ul ol,
|
|
ol ol,
|
|
ol ul {
|
|
margin-bottom: 0;
|
|
margin-left: 1.25em; }
|
|
|
|
li {
|
|
list-style-type: circle;
|
|
}
|
|
|
|
ul.simple-boot li {
|
|
list-style-type: none;
|
|
margin-left: 0em;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
|
|
ol.simple > li, ul.simple > li {
|
|
margin-bottom: 0.25em;
|
|
margin-left: 0.4em }
|
|
|
|
ul.simple.simple-toc > li {
|
|
margin-top: 1em;
|
|
}
|
|
|
|
ul.simple-toc {
|
|
list-style: none;
|
|
font-size: 0.9em;
|
|
margin-left: -0.3em;
|
|
margin-top: 1em; }
|
|
|
|
ul.simple-toc > li {
|
|
list-style-type: none;
|
|
}
|
|
|
|
ul.simple-toc-section {
|
|
list-style-type: circle;
|
|
margin-left: 1em;
|
|
color: #6c9aae; }
|
|
|
|
|
|
ol.arabic {
|
|
list-style: decimal; }
|
|
|
|
ol.loweralpha {
|
|
list-style: lower-alpha; }
|
|
|
|
ol.upperalpha {
|
|
list-style: upper-alpha; }
|
|
|
|
ol.lowerroman {
|
|
list-style: lower-roman; }
|
|
|
|
ol.upperroman {
|
|
list-style: upper-roman; }
|
|
|
|
ul.auto-toc {
|
|
list-style-type: none; }
|
|
|
|
|
|
dl {
|
|
margin-bottom: 1.5em; }
|
|
|
|
dt {
|
|
margin-bottom: -0.5em;
|
|
margin-left: 0.0em; }
|
|
|
|
dd {
|
|
margin-left: 2.0em;
|
|
margin-bottom: 3.0em;
|
|
margin-top: 0.5em; }
|
|
|
|
|
|
hr {
|
|
margin: 2em 0;
|
|
border: 0;
|
|
border-top: 1px solid #aaa; }
|
|
|
|
blockquote {
|
|
font-size: 0.9em;
|
|
font-style: italic;
|
|
padding-left: 0.5em;
|
|
margin-left: 0;
|
|
border-left: 5px solid #bbc;
|
|
}
|
|
|
|
.pre {
|
|
font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace;
|
|
font-weight: 500;
|
|
font-size: 0.85em;
|
|
background-color: #f0f3ff;
|
|
padding-left: 3px;
|
|
padding-right: 3px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
pre {
|
|
font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace;
|
|
color: #222;
|
|
font-weight: 500;
|
|
display: inline-block;
|
|
box-sizing: border-box;
|
|
min-width: 100%;
|
|
padding: 0.5em;
|
|
margin-top: 0.5em;
|
|
margin-bottom: 0.5em;
|
|
font-size: 0.85em;
|
|
white-space: pre !important;
|
|
overflow-y: hidden;
|
|
overflow-x: visible;
|
|
background-color: ghostwhite;
|
|
border: 1px solid #dde;
|
|
-webkit-border-radius: 6px;
|
|
-moz-border-radius: 6px;
|
|
border-radius: 6px; }
|
|
|
|
.pre-scrollable {
|
|
max-height: 340px;
|
|
overflow-y: scroll; }
|
|
|
|
|
|
/* Nim line-numbered tables */
|
|
.line-nums-table {
|
|
width: 100%;
|
|
table-layout: fixed; }
|
|
|
|
table.line-nums-table {
|
|
border-radius: 4px;
|
|
border: 1px solid #cccccc;
|
|
background-color: ghostwhite;
|
|
border-collapse: separate;
|
|
margin-top: 15px;
|
|
margin-bottom: 25px; }
|
|
|
|
.line-nums-table tbody {
|
|
border: none; }
|
|
|
|
.line-nums-table td pre {
|
|
border: none;
|
|
background-color: transparent; }
|
|
|
|
.line-nums-table td.blob-line-nums {
|
|
width: 28px; }
|
|
|
|
.line-nums-table td.blob-line-nums pre {
|
|
color: #b0b0b0;
|
|
-webkit-filter: opacity(75%);
|
|
text-align: right;
|
|
border-color: transparent;
|
|
background-color: transparent;
|
|
padding-left: 0px;
|
|
margin-left: 0px;
|
|
padding-right: 0px;
|
|
margin-right: 0px; }
|
|
|
|
|
|
table {
|
|
max-width: 100%;
|
|
background-color: transparent;
|
|
margin-top: 0.5em;
|
|
margin-bottom: 1.5em;
|
|
border-collapse: collapse;
|
|
border-color: #ccc;
|
|
border-spacing: 0;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
table th, table td {
|
|
padding: 0px 0.5em 0px;
|
|
}
|
|
|
|
table th {
|
|
background-color: #e8e8e8;
|
|
font-weight: bold; }
|
|
|
|
table th.docinfo-name {
|
|
background-color: transparent;
|
|
}
|
|
|
|
table tr:hover {
|
|
background-color: ghostwhite; }
|
|
|
|
|
|
/* rst2html default used to remove borders from tables and images */
|
|
.borderless, table.borderless td, table.borderless th {
|
|
border: 0; }
|
|
|
|
table.borderless td, table.borderless th {
|
|
/* Override padding for "table.docutils td" with "! important".
|
|
The right padding separates the table cells. */
|
|
padding: 0 0.5em 0 0 !important; }
|
|
|
|
.first {
|
|
/* Override more specific margin styles with "! important". */
|
|
margin-top: 0 !important; }
|
|
|
|
.last, .with-subtitle {
|
|
margin-bottom: 0 !important; }
|
|
|
|
.hidden {
|
|
display: none; }
|
|
|
|
blockquote.epigraph {
|
|
margin: 2em 5em; }
|
|
|
|
dl.docutils dd {
|
|
margin-bottom: 0.5em; }
|
|
|
|
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
|
overflow: hidden; }
|
|
|
|
|
|
div.figure {
|
|
margin-left: 2em;
|
|
margin-right: 2em; }
|
|
|
|
div.footer, div.header {
|
|
clear: both;
|
|
text-align: center;
|
|
color: #666;
|
|
font-size: smaller; }
|
|
|
|
div.footer {
|
|
padding-top: 5em;
|
|
}
|
|
|
|
div.line-block {
|
|
display: block;
|
|
margin-top: 1em;
|
|
margin-bottom: 1em; }
|
|
|
|
div.line-block div.line-block {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
margin-left: 1.5em; }
|
|
|
|
div.topic {
|
|
margin: 2em; }
|
|
|
|
div.search_results {
|
|
background-color: antiquewhite;
|
|
margin: 3em;
|
|
padding: 1em;
|
|
border: 1px solid #4d4d4d;
|
|
}
|
|
|
|
div#global-links ul {
|
|
margin-left: 0;
|
|
list-style-type: none;
|
|
}
|
|
|
|
div#global-links > simple-boot {
|
|
margin-left: 3em;
|
|
}
|
|
|
|
hr.docutils {
|
|
width: 75%; }
|
|
|
|
img.align-left, .figure.align-left, object.align-left {
|
|
clear: left;
|
|
float: left;
|
|
margin-right: 1em; }
|
|
|
|
img.align-right, .figure.align-right, object.align-right {
|
|
clear: right;
|
|
float: right;
|
|
margin-left: 1em; }
|
|
|
|
img.align-center, .figure.align-center, object.align-center {
|
|
display: block;
|
|
margin-left: auto;
|
|
margin-right: auto; }
|
|
|
|
.align-left {
|
|
text-align: left; }
|
|
|
|
.align-center {
|
|
clear: both;
|
|
text-align: center; }
|
|
|
|
.align-right {
|
|
text-align: right; }
|
|
|
|
/* reset inner alignment in figures */
|
|
div.align-right {
|
|
text-align: inherit; }
|
|
|
|
p.attribution {
|
|
text-align: right;
|
|
margin-left: 50%; }
|
|
|
|
p.caption {
|
|
font-style: italic; }
|
|
|
|
p.credits {
|
|
font-style: italic;
|
|
font-size: smaller; }
|
|
|
|
p.label {
|
|
white-space: nowrap; }
|
|
|
|
p.rubric {
|
|
font-weight: bold;
|
|
font-size: larger;
|
|
color: maroon;
|
|
text-align: center; }
|
|
|
|
p.topic-title {
|
|
font-weight: bold; }
|
|
|
|
pre.address {
|
|
margin-bottom: 0;
|
|
margin-top: 0;
|
|
font: inherit; }
|
|
|
|
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
|
margin-left: 2em;
|
|
margin-right: 2em; }
|
|
|
|
pre.code .ln {
|
|
color: grey; }
|
|
|
|
/* line numbers */
|
|
pre.code, code {
|
|
background-color: #eeeeee; }
|
|
|
|
pre.code .comment, code .comment {
|
|
color: #5c6576; }
|
|
|
|
pre.code .keyword, code .keyword {
|
|
color: #3B0D06;
|
|
font-weight: bold; }
|
|
|
|
pre.code .literal.string, code .literal.string {
|
|
color: #0c5404; }
|
|
|
|
pre.code .name.builtin, code .name.builtin {
|
|
color: #352b84; }
|
|
|
|
pre.code .deleted, code .deleted {
|
|
background-color: #DEB0A1; }
|
|
|
|
pre.code .inserted, code .inserted {
|
|
background-color: #A3D289; }
|
|
|
|
span.classifier {
|
|
font-style: oblique; }
|
|
|
|
span.classifier-delimiter {
|
|
font-weight: bold; }
|
|
|
|
span.option {
|
|
white-space: nowrap; }
|
|
|
|
span.problematic {
|
|
color: #b30000; }
|
|
|
|
span.section-subtitle {
|
|
/* font-size relative to parent (h1..h6 element) */
|
|
font-size: 80%; }
|
|
|
|
span.DecNumber {
|
|
color: #252dbe; }
|
|
|
|
span.BinNumber {
|
|
color: #252dbe; }
|
|
|
|
span.HexNumber {
|
|
color: #252dbe; }
|
|
|
|
span.OctNumber {
|
|
color: #252dbe; }
|
|
|
|
span.FloatNumber {
|
|
color: #252dbe; }
|
|
|
|
span.Identifier {
|
|
color: #222; }
|
|
|
|
span.Keyword {
|
|
font-weight: 600;
|
|
color: #5e8f60; }
|
|
|
|
span.StringLit {
|
|
color: #a4255b; }
|
|
|
|
span.LongStringLit {
|
|
color: #a4255b; }
|
|
|
|
span.CharLit {
|
|
color: #a4255b; }
|
|
|
|
span.EscapeSequence {
|
|
color: black; }
|
|
|
|
span.Operator {
|
|
color: black; }
|
|
|
|
span.Punctuation {
|
|
color: black; }
|
|
|
|
span.Comment, span.LongComment {
|
|
font-style: italic;
|
|
font-weight: 400;
|
|
color: #484a86; }
|
|
|
|
span.RegularExpression {
|
|
color: darkviolet; }
|
|
|
|
span.TagStart {
|
|
color: darkviolet; }
|
|
|
|
span.TagEnd {
|
|
color: darkviolet; }
|
|
|
|
span.Key {
|
|
color: #252dbe; }
|
|
|
|
span.Value {
|
|
color: #252dbe; }
|
|
|
|
span.RawData {
|
|
color: #a4255b; }
|
|
|
|
span.Assembler {
|
|
color: #252dbe; }
|
|
|
|
span.Preprocessor {
|
|
color: #252dbe; }
|
|
|
|
span.Directive {
|
|
color: #252dbe; }
|
|
|
|
span.Command, span.Rule, span.Hyperlink, span.Label, span.Reference,
|
|
span.Other {
|
|
color: black; }
|
|
|
|
/* Pop type, const, proc, and iterator defs in nim def blocks */
|
|
dt pre > span.Identifier, dt pre > span.Operator {
|
|
color: #155da4;
|
|
font-weight: 700; }
|
|
|
|
dt pre > span.Keyword ~ span.Identifier, dt pre > span.Identifier ~ span.Identifier,
|
|
dt pre > span.Operator ~ span.Identifier, dt pre > span.Other ~ span.Identifier {
|
|
color: inherit;
|
|
font-weight: inherit; }
|
|
|
|
/* Nim sprite for the footer (taken from main page favicon) */
|
|
.nim-sprite {
|
|
display: inline-block;
|
|
height: 16px;
|
|
width: 16px;
|
|
background-position: 0 0;
|
|
background-size: 16px 16px;
|
|
-webkit-filter: opacity(50%);
|
|
background-repeat: no-repeat;
|
|
background-image: url("data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==");
|
|
margin-bottom: -5px; }
|
|
|
|
span.pragmadots {
|
|
/* Position: relative frees us up to make the dots
|
|
look really nice without fucking up the layout and
|
|
causing bulging in the parent container */
|
|
position: relative;
|
|
/* 1px down looks slightly nicer */
|
|
top: 1px;
|
|
padding: 2px;
|
|
background-color: #e8e8e8;
|
|
border-radius: 4px;
|
|
margin: 0 2px;
|
|
cursor: pointer;
|
|
font-size: 0.8em;
|
|
}
|
|
|
|
span.pragmadots:hover {
|
|
background-color: #DBDBDB;
|
|
}
|
|
span.pragmawrap {
|
|
display: none;
|
|
}
|
|
|
|
span.attachedType {
|
|
display: none;
|
|
visibility: hidden;
|
|
}
|
|
</style>
|
|
|
|
<script type="text/javascript" src="dochack.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
function main() {
|
|
var pragmaDots = document.getElementsByClassName("pragmadots");
|
|
for (var i = 0; i < pragmaDots.length; i++) {
|
|
pragmaDots[i].onclick = function(event) {
|
|
// Hide tease
|
|
event.target.parentNode.style.display = "none";
|
|
// Show actual
|
|
event.target.parentNode.nextElementSibling.style.display = "inline";
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
</head>
|
|
<body onload="main()">
|
|
<div class="document" id="documentId">
|
|
<div class="container">
|
|
<h1 class="title">properties</h1>
|
|
<div class="row">
|
|
<div class="three columns">
|
|
<div id="global-links">
|
|
<ul class="simple">
|
|
</ul>
|
|
</div>
|
|
<div id="searchInputDiv">
|
|
Search: <input type="text" id="searchInput"
|
|
onkeyup="search()" />
|
|
</div>
|
|
<div>
|
|
Group by:
|
|
<select onchange="groupBy(this.value)">
|
|
<option value="section">Section</option>
|
|
<option value="type">Type</option>
|
|
</select>
|
|
</div>
|
|
<ul class="simple simple-toc" id="toc-list">
|
|
<li>
|
|
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
|
|
<ul class="simple simple-toc-section">
|
|
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a class="reference reference-toplevel" href="#7" id="57">Types</a>
|
|
<ul class="simple simple-toc-section">
|
|
<li><a class="reference" href="#UnicodeCategorySet"
|
|
title="UnicodeCategorySet = distinct int32"><wbr />Unicode<wbr />Category<wbr />Set<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#UnicodeProp"
|
|
title="UnicodeProp = enum
|
|
upropCat, upropCcc, upropBi, upropQc"><wbr />Unicode<wbr />Prop<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#UnicodeProps"
|
|
title="UnicodeProps = array[UnicodeProp, int32]"><wbr />Unicode<wbr />Props<span class="attachedType"></span></a></li>
|
|
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a class="reference reference-toplevel" href="#10" id="60">Consts</a>
|
|
<ul class="simple simple-toc-section">
|
|
<li><a class="reference" href="#ctgL"
|
|
title="ctgL = 31"><wbr />ctg<wbr />L<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#ctgM"
|
|
title="ctgM = 224"><wbr />ctg<wbr />M<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#ctgN"
|
|
title="ctgN = 1792"><wbr />ctg<wbr />N<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#ctgZ"
|
|
title="ctgZ = 14336"><wbr />ctg<wbr />Z<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#ctgC"
|
|
title="ctgC = 507904"><wbr />ctg<wbr />C<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#ctgP"
|
|
title="ctgP = 66584576"><wbr />ctg<wbr />P<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#ctgS"
|
|
title="ctgS = 1006632960"><wbr />ctg<wbr />S<span class="attachedType"></span></a></li>
|
|
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a class="reference reference-toplevel" href="#12" id="62">Procs</a>
|
|
<ul class="simple simple-toc-section">
|
|
<li><a class="reference" href="#contains%2CUnicodeCategorySet%2CUnicodeCategory"
|
|
title="contains(a: UnicodeCategorySet; b: UnicodeCategory): bool"><wbr />contains<span class="attachedType">UnicodeCategorySet</span></a></li>
|
|
<li><a class="reference" href="#%2B%2CUnicodeCategorySet%2CUnicodeCategory"
|
|
title="`+`(a: UnicodeCategorySet; b: UnicodeCategory): UnicodeCategorySet"><wbr />`+`<span class="attachedType">UnicodeCategorySet</span></a></li>
|
|
<li><a class="reference" href="#%2B%2CUnicodeCategory%2CUnicodeCategorySet"
|
|
title="`+`(a: UnicodeCategory; b: UnicodeCategorySet): UnicodeCategorySet"><wbr />`+`<span class="attachedType">UnicodeCategorySet</span></a></li>
|
|
<li><a class="reference" href="#%2B%2CUnicodeCategorySet%2CUnicodeCategorySet"
|
|
title="`+`(a, b: UnicodeCategorySet): UnicodeCategorySet"><wbr />`+`<span class="attachedType">UnicodeCategorySet</span></a></li>
|
|
<li><a class="reference" href="#%2B%2CUnicodeCategory%2CUnicodeCategory"
|
|
title="`+`(a, b: UnicodeCategory): UnicodeCategorySet"><wbr />`+`<span class="attachedType">UnicodeCategorySet</span></a></li>
|
|
<li><a class="reference" href="#%3D%3D%2CUnicodeCategory%2CUnicodeCategory"
|
|
title="`==`(a, b: UnicodeCategory): bool"><wbr />`==`<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#categorySetMap%2Cstring"
|
|
title="categorySetMap(s: string): UnicodeCategorySet"><wbr />category<wbr />Set<wbr />Map<span class="attachedType">UnicodeCategorySet</span></a></li>
|
|
<li><a class="reference" href="#categoryMap%2Cstring"
|
|
title="categoryMap(s: string): UnicodeCategory"><wbr />category<wbr />Map<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#properties%2CRune"
|
|
title="properties(cp: Rune): UnicodeProps"><wbr />properties<span class="attachedType">UnicodeProps</span></a></li>
|
|
<li><a class="reference" href="#unicodeCategory%2CUnicodeProps"
|
|
title="unicodeCategory(props: UnicodeProps): UnicodeCategory"><wbr />unicode<wbr />Category<span class="attachedType">UnicodeProps</span></a></li>
|
|
<li><a class="reference" href="#unicodeCategory%2CRune"
|
|
title="unicodeCategory(cp: Rune): UnicodeCategory"><wbr />unicode<wbr />Category<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#bidirectional%2CUnicodeProps"
|
|
title="bidirectional(props: UnicodeProps): string"><wbr />bidirectional<span class="attachedType">UnicodeProps</span></a></li>
|
|
<li><a class="reference" href="#bidirectional%2CRune"
|
|
title="bidirectional(cp: Rune): string"><wbr />bidirectional<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#combining%2CUnicodeProps"
|
|
title="combining(props: UnicodeProps): int"><wbr />combining<span class="attachedType">UnicodeProps</span></a></li>
|
|
<li><a class="reference" href="#combining%2CRune"
|
|
title="combining(cp: Rune): int"><wbr />combining<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#quickCheck%2CUnicodeProps"
|
|
title="quickCheck(props: UnicodeProps): int"><wbr />quick<wbr />Check<span class="attachedType">UnicodeProps</span></a></li>
|
|
<li><a class="reference" href="#quickCheck%2CRune"
|
|
title="quickCheck(cp: Rune): int"><wbr />quick<wbr />Check<span class="attachedType"></span></a></li>
|
|
<li><a class="reference" href="#contains%2Cint%2CNfMask"
|
|
title="contains(qc: int; m: NfMask): bool"><wbr />contains<span class="attachedType"></span></a></li>
|
|
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a class="reference reference-toplevel" href="#19" id="69">Exports</a>
|
|
<ul class="simple simple-toc-section">
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
<div class="nine columns" id="content">
|
|
<div id="tocRoot"></div>
|
|
|
|
<p class="module-desc">This module provides common characters properties: category class, canonical combining class, bidirectional class and quick check (QC)</p>
|
|
<div class="section" id="6">
|
|
<h1><a class="toc-backref" href="#6">Imports</a></h1>
|
|
<dl class="item">
|
|
<a class="reference external" href="properties_data.html">properties_data</a>
|
|
</dl></div>
|
|
<div class="section" id="7">
|
|
<h1><a class="toc-backref" href="#7">Types</a></h1>
|
|
<dl class="item">
|
|
<a id="UnicodeCategorySet"></a>
|
|
<dt><pre><a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a> <span class="Other">=</span> <span class="Keyword">distinct</span> <span class="Identifier">int32</span></pre></dt>
|
|
<dd>
|
|
|
|
A set of <tt class="docutils literal"><span class="pre">UnicodeCategory</span></tt> elements
|
|
|
|
</dd>
|
|
<a id="UnicodeProp"></a>
|
|
<dt><pre><a href="properties.html#UnicodeProp"><span class="Identifier">UnicodeProp</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
|
|
<span class="Identifier">upropCat</span><span class="Other">,</span> <span class="Identifier">upropCcc</span><span class="Other">,</span> <span class="Identifier">upropBi</span><span class="Other">,</span> <span class="Identifier">upropQc</span></pre></dt>
|
|
<dd>
|
|
|
|
A type for getting a single property from the <tt class="docutils literal"><span class="pre">Props</span></tt> type
|
|
|
|
</dd>
|
|
<a id="UnicodeProps"></a>
|
|
<dt><pre><a href="properties.html#UnicodeProps"><span class="Identifier">UnicodeProps</span></a> <span class="Other">=</span> <span class="Identifier">array</span><span class="Other">[</span><span class="Identifier">UnicodeProp</span><span class="Other">,</span> <span class="Identifier">int32</span><span class="Other">]</span></pre></dt>
|
|
<dd>
|
|
|
|
A type holding all common properties for a character. Use <tt class="docutils literal"><span class="pre">UnicodeProp</span></tt> to get one of them. It contains raw data for some of them.
|
|
|
|
</dd>
|
|
|
|
</dl></div>
|
|
<div class="section" id="10">
|
|
<h1><a class="toc-backref" href="#10">Consts</a></h1>
|
|
<dl class="item">
|
|
<a id="ctgL"></a>
|
|
<dt><pre><a href="properties.html#ctgL"><span class="Identifier">ctgL</span></a> <span class="Other">=</span> <span class="DecNumber">31</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="ctgM"></a>
|
|
<dt><pre><a href="properties.html#ctgM"><span class="Identifier">ctgM</span></a> <span class="Other">=</span> <span class="DecNumber">224</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="ctgN"></a>
|
|
<dt><pre><a href="properties.html#ctgN"><span class="Identifier">ctgN</span></a> <span class="Other">=</span> <span class="DecNumber">1792</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="ctgZ"></a>
|
|
<dt><pre><a href="properties.html#ctgZ"><span class="Identifier">ctgZ</span></a> <span class="Other">=</span> <span class="DecNumber">14336</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="ctgC"></a>
|
|
<dt><pre><a href="properties.html#ctgC"><span class="Identifier">ctgC</span></a> <span class="Other">=</span> <span class="DecNumber">507904</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="ctgP"></a>
|
|
<dt><pre><a href="properties.html#ctgP"><span class="Identifier">ctgP</span></a> <span class="Other">=</span> <span class="DecNumber">66584576</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="ctgS"></a>
|
|
<dt><pre><a href="properties.html#ctgS"><span class="Identifier">ctgS</span></a> <span class="Other">=</span> <span class="DecNumber">1006632960</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
|
|
</dl></div>
|
|
<div class="section" id="12">
|
|
<h1><a class="toc-backref" href="#12">Procs</a></h1>
|
|
<dl class="item">
|
|
<a id="contains,UnicodeCategorySet,UnicodeCategory"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#contains%2CUnicodeCategorySet%2CUnicodeCategory"><span class="Identifier">contains</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Check if the given category is within the categories.<pre class="listing"><span class="Identifier">assert</span> <span class="Identifier">Rune</span><span class="Punctuation">(</span><span class="HexNumber">0x0097</span><span class="Punctuation">)</span><span class="Operator">.</span><span class="Identifier">unicodeCategory</span><span class="Punctuation">(</span><span class="Punctuation">)</span> <span class="Keyword">in</span> <span class="Identifier">ctgL</span></pre>
|
|
|
|
</dd>
|
|
<a id="+,UnicodeCategorySet,UnicodeCategory"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#%2B%2CUnicodeCategorySet%2CUnicodeCategory"><span class="Identifier">`+`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a><span class="Other">)</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
|
|
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="+,UnicodeCategory,UnicodeCategorySet"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#%2B%2CUnicodeCategory%2CUnicodeCategorySet"><span class="Identifier">`+`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a><span class="Other">)</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
|
|
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="+,UnicodeCategorySet,UnicodeCategorySet"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#%2B%2CUnicodeCategorySet%2CUnicodeCategorySet"><span class="Identifier">`+`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a><span class="Other">)</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="+,UnicodeCategory,UnicodeCategory"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#%2B%2CUnicodeCategory%2CUnicodeCategory"><span class="Identifier">`+`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a><span class="Other">)</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="==,UnicodeCategory,UnicodeCategory"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#%3D%3D%2CUnicodeCategory%2CUnicodeCategory"><span class="Identifier">`==`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
|
|
</dd>
|
|
<a id="categorySetMap,string"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#categorySetMap%2Cstring"><span class="Identifier">categorySetMap</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <a href="properties.html#UnicodeCategorySet"><span class="Identifier">UnicodeCategorySet</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Map category string to <tt class="docutils literal"><span class="pre">UnicodeCategorySet</span></tt>. Raise <tt class="docutils literal"><span class="pre">ValueError</span></tt> if there's no match
|
|
|
|
</dd>
|
|
<a id="categoryMap,string"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#categoryMap%2Cstring"><span class="Identifier">categoryMap</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Map category string to <tt class="docutils literal"><span class="pre">UnicodeCategory</span></tt>. Raise <tt class="docutils literal"><span class="pre">ValueError</span></tt> if there's no match
|
|
|
|
</dd>
|
|
<a id="properties,Rune"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#properties%2CRune"><span class="Identifier">properties</span></a><span class="Other">(</span><span class="Identifier">cp</span><span class="Other">:</span> <span class="Identifier">Rune</span><span class="Other">)</span><span class="Other">:</span> <a href="properties.html#UnicodeProps"><span class="Identifier">UnicodeProps</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return properties for a given code point. Includes: Category, Canonical Combining Class, Bidi Class and QC. This may be used as an optimization when more than one property is required. This contains raw data for some of the properties, so one of the auxiliary procedures must be used in conjuntion.
|
|
|
|
</dd>
|
|
<a id="unicodeCategory,UnicodeProps"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#unicodeCategory%2CUnicodeProps"><span class="Identifier">unicodeCategory</span></a><span class="Other">(</span><span class="Identifier">props</span><span class="Other">:</span> <a href="properties.html#UnicodeProps"><span class="Identifier">UnicodeProps</span></a><span class="Other">)</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return category for a given <tt class="docutils literal"><span class="pre">UnicodeProps</span></tt>
|
|
|
|
</dd>
|
|
<a id="unicodeCategory,Rune"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#unicodeCategory%2CRune"><span class="Identifier">unicodeCategory</span></a><span class="Other">(</span><span class="Identifier">cp</span><span class="Other">:</span> <span class="Identifier">Rune</span><span class="Other">)</span><span class="Other">:</span> <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return category for a given code point
|
|
|
|
</dd>
|
|
<a id="bidirectional,UnicodeProps"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#bidirectional%2CUnicodeProps"><span class="Identifier">bidirectional</span></a><span class="Other">(</span><span class="Identifier">props</span><span class="Other">:</span> <a href="properties.html#UnicodeProps"><span class="Identifier">UnicodeProps</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return bidirectional class name for a given <tt class="docutils literal"><span class="pre">UnicodeProps</span></tt>
|
|
|
|
</dd>
|
|
<a id="bidirectional,Rune"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#bidirectional%2CRune"><span class="Identifier">bidirectional</span></a><span class="Other">(</span><span class="Identifier">cp</span><span class="Other">:</span> <span class="Identifier">Rune</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return bidirectional class name for a given code point
|
|
|
|
</dd>
|
|
<a id="combining,UnicodeProps"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#combining%2CUnicodeProps"><span class="Identifier">combining</span></a><span class="Other">(</span><span class="Identifier">props</span><span class="Other">:</span> <a href="properties.html#UnicodeProps"><span class="Identifier">UnicodeProps</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return canonical combining class property for a given <tt class="docutils literal"><span class="pre">Props</span></tt>
|
|
|
|
</dd>
|
|
<a id="combining,Rune"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#combining%2CRune"><span class="Identifier">combining</span></a><span class="Other">(</span><span class="Identifier">cp</span><span class="Other">:</span> <span class="Identifier">Rune</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return canonical combining class property for a given code point
|
|
|
|
</dd>
|
|
<a id="quickCheck,UnicodeProps"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#quickCheck%2CUnicodeProps"><span class="Identifier">quickCheck</span></a><span class="Other">(</span><span class="Identifier">props</span><span class="Other">:</span> <a href="properties.html#UnicodeProps"><span class="Identifier">UnicodeProps</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return quick check property for a given <tt class="docutils literal"><span class="pre">UnicodeProps</span></tt>
|
|
|
|
</dd>
|
|
<a id="quickCheck,Rune"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#quickCheck%2CRune"><span class="Identifier">quickCheck</span></a><span class="Other">(</span><span class="Identifier">cp</span><span class="Other">:</span> <span class="Identifier">Rune</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Return quick check property
|
|
|
|
</dd>
|
|
<a id="contains,int,NfMask"></a>
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#contains%2Cint%2CNfMask"><span class="Identifier">contains</span></a><span class="Other">(</span><span class="Identifier">qc</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <a href="properties_data.html#NfMask"><span class="Identifier">NfMask</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
|
|
<dd>
|
|
|
|
Check if the given NF mask is within the quick-check values.<pre class="listing"><span class="Identifier">assert</span> <span class="Identifier">nfcQcNo</span> <span class="Keyword">in</span> <span class="Identifier">Rune</span><span class="Punctuation">(</span><span class="HexNumber">0x0374</span><span class="Punctuation">)</span><span class="Operator">.</span><span class="Identifier">quickCheck</span><span class="Punctuation">(</span><span class="Punctuation">)</span></pre>
|
|
|
|
</dd>
|
|
|
|
</dl></div>
|
|
<div class="section" id="19">
|
|
<h1><a class="toc-backref" href="#19">Exports</a></h1>
|
|
<dl class="item">
|
|
<a href="properties_data.html#NfMask"><span class="Identifier">NfMask</span></a>, <a href="properties_data.html#UnicodeCategory"><span class="Identifier">UnicodeCategory</span></a>, <a href="properties_data.html#ctgLm"><span class="Identifier">ctgLm</span></a>, <a href="properties_data.html#ctgLo"><span class="Identifier">ctgLo</span></a>, <a href="properties_data.html#ctgLu"><span class="Identifier">ctgLu</span></a>, <a href="properties_data.html#ctgLl"><span class="Identifier">ctgLl</span></a>, <a href="properties_data.html#ctgLt"><span class="Identifier">ctgLt</span></a>, <a href="properties_data.html#ctgMn"><span class="Identifier">ctgMn</span></a>, <a href="properties_data.html#ctgMc"><span class="Identifier">ctgMc</span></a>, <a href="properties_data.html#ctgMe"><span class="Identifier">ctgMe</span></a>, <a href="properties_data.html#ctgNd"><span class="Identifier">ctgNd</span></a>, <a href="properties_data.html#ctgNl"><span class="Identifier">ctgNl</span></a>, <a href="properties_data.html#ctgNo"><span class="Identifier">ctgNo</span></a>, <a href="properties_data.html#ctgZs"><span class="Identifier">ctgZs</span></a>, <a href="properties_data.html#ctgZl"><span class="Identifier">ctgZl</span></a>, <a href="properties_data.html#ctgZp"><span class="Identifier">ctgZp</span></a>, <a href="properties_data.html#ctgCc"><span class="Identifier">ctgCc</span></a>, <a href="properties_data.html#ctgCf"><span class="Identifier">ctgCf</span></a>, <a href="properties_data.html#ctgCs"><span class="Identifier">ctgCs</span></a>, <a href="properties_data.html#ctgCo"><span class="Identifier">ctgCo</span></a>, <a href="properties_data.html#ctgCn"><span class="Identifier">ctgCn</span></a>, <a href="properties_data.html#ctgPc"><span class="Identifier">ctgPc</span></a>, <a href="properties_data.html#ctgPd"><span class="Identifier">ctgPd</span></a>, <a href="properties_data.html#ctgPs"><span class="Identifier">ctgPs</span></a>, <a href="properties_data.html#ctgPe"><span class="Identifier">ctgPe</span></a>, <a href="properties_data.html#ctgPi"><span class="Identifier">ctgPi</span></a>, <a href="properties_data.html#ctgPf"><span class="Identifier">ctgPf</span></a>, <a href="properties_data.html#ctgPo"><span class="Identifier">ctgPo</span></a>, <a href="properties_data.html#ctgSm"><span class="Identifier">ctgSm</span></a>, <a href="properties_data.html#ctgSc"><span class="Identifier">ctgSc</span></a>, <a href="properties_data.html#ctgSk"><span class="Identifier">ctgSk</span></a>, <a href="properties_data.html#ctgSo"><span class="Identifier">ctgSo</span></a>
|
|
</dl></div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="twelve-columns footer">
|
|
<span class="nim-sprite"></span>
|
|
<br/>
|
|
<small>Made with Nim. Generated: 2020-03-12 18:02:38 UTC</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|