1LPAREN = ( 2RPAREN = ) 3BACKTICK = ` 4DOLLAR = $ 5COMMA = , 6QUOTE = " 7LF = 8$(LF) 9 10ESCAPES = 11 /</</ 12 />/>/ 13 /&/&/ 14 15H1 = <h1>$0</h1> 16H2 = <h2>$0</h2> 17H3 = <h3>$0</h3> 18H4 = <h4>$0</h4> 19H5 = <h5>$0</h5> 20H6 = <h6>$0</h6> 21B = <b>$0</b> 22I = <i>$0</i> 23EM = <em>$0</em> 24STRONG = <strong>$0</strong> 25U = <u>$0</u> 26P = <p>$0</p> 27DL = <dl>$0</dl> 28DT = <dt>$0</dt> 29DD = <dd>$0</dd> 30TABLE = <table>$0</table> 31THEAD = <thead>$0</thead> 32TBODY = <tbody>$0</tbody> 33TR = <tr>$0</tr> 34TH = <th>$0</th> 35TD = <td>$0</td> 36TH_ALIGN = <th align="$1">$+</th> 37TD_ALIGN = <td align="$1">$+</td> 38OL = <ol>$0</ol> 39OL_START = <ol start="$1">$2</ol> 40UL = <ul>$0</ul> 41LI = <li>$0</li> 42BIG = <span class="font_big">$0</span> 43SMALL = <small>$0</small> 44BR = <br> 45HR = <hr /> 46LINK = <a href="$0">$0</a> 47LINK2 = <a href="$1">$+</a> 48LINK_TITLE = <a href="$1" title="$2">$3</a> 49SYMBOL_LINK = <a href="$1">$(DDOC_PSYMBOL $+)</a> 50PHOBOS_PATH = https://dlang.org/phobos/ 51DOC_ROOT_std = $(PHOBOS_PATH) 52DOC_ROOT_core = $(PHOBOS_PATH) 53DOC_ROOT_etc = $(PHOBOS_PATH) 54DOC_ROOT_object = $(PHOBOS_PATH) 55DOC_EXTENSION = .html 56IMAGE = <img src="$1" alt="$+" /> 57IMAGE_TITLE = <img src="$1" alt="$3" title="$2" /> 58BLOCKQUOTE = <blockquote>$0</blockquote> 59DEPRECATED = $0 60 61RED = <span class="color_red">$0</span> 62BLUE = <span class="color_blue">$0</span> 63GREEN = <span class="color_green">$0</span> 64YELLOW = <span class="color_yellow">$0</span> 65BLACK = <span class="color_black">$0</span> 66WHITE = <span class="color_white">$0</span> 67 68D_CODE = 69<section class="code_listing"> 70 <div class="code_sample"> 71 <div class="dlang"> 72 <ol class="code_lines"> 73 <li><code class="code">$0</code></li> 74 </ol> 75 </div> 76 </div> 77</section> 78 79OTHER_CODE = 80<section class="code_listing"> 81 <div class="code_sample"> 82 <div class="dlang"> 83 <ol class="code_lines"> 84 <li><code class="code language-$1">$+</code></li> 85 </ol> 86 </div> 87 </div> 88</section> 89 90D_INLINECODE = <code class="code">$0</code> 91DDOC_BACKQUOTED = $(D_INLINECODE $0) 92D_COMMENT = <span class="comment">$0</span> 93D_STRING = <span class="string_literal">$0</span> 94D_KEYWORD = <span class="keyword">$0</span> 95D_PSYMBOL = <span class="psymbol">$0</span> 96D_PARAM = <span class="param">$0</span> 97 98DDOC_BLANKLINE = <br><br> 99DDOC_COMMENT = <!-- $0 --> 100 101DDOC = 102<!DOCTYPE html> 103<html> 104 <head> 105 <meta charset="UTF-8"> 106 <title>$(TITLE)</title> 107 <style type="text/css" media="screen"> 108 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 109 blockquote, pre, a, abbr, address, cite, code, del, dfn, em, figure, 110 img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, u, i, dl, 111 dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, 112 tbody, tfoot, thead, tr, th, td { 113 background: transparent none repeat scroll 0 0; 114 border: 0 none; 115 font-size: 100%; 116 margin: 0; 117 outline: 0 none; 118 padding: 0; 119 vertical-align: baseline; 120 } 121 122 h1 { font-size: 200%; } 123 h2 { font-size: 160%; } 124 h3 { font-size: 120%; } 125 h4 { font-size: 100%; } 126 h5 { font-size: 80%; } 127 h6 { font-size: 80%; font-weight: normal; } 128 129 ul, ol { 130 margin: 1.4em 0; 131 } 132 ul ul, ol ol, ul ol, ol ul { 133 margin-top: 0; 134 margin-bottom: 0; 135 } 136 ul, ol { 137 margin-left: 2.8em; 138 } 139 140 ol { 141 list-style: decimal; 142 } 143 ol ol { 144 list-style: lower-alpha; 145 } 146 ol ol ol { 147 list-style: lower-roman; 148 } 149 ol ol ol ol { 150 list-style: decimal; 151 } 152 153 blockquote { 154 margin: 0.1em; 155 margin-left: 1em; 156 border-left: 2px solid #cccccc; 157 padding-left: 0.7em; 158 } 159 160 .color_red { color: #dc322f; } 161 .color_blue { color: #268bd2; } 162 .color_green { color: #859901; } 163 .color_yellow { color: #b58901; } 164 .color_black { color: black; } 165 .color_white { color: white; } 166 167 .font_big { 168 font-size: 1.2em; 169 } 170 171 .ddoc_section_h { 172 font-weight: bold; 173 font-size: 13px; 174 line-height: 19.5px; 175 margin-top: 11px; 176 display: block; 177 } 178 179 body.dlang .dlang { 180 display: inline-block; 181 } 182 183 body.dlang .declaration .dlang { 184 display: block; 185 } 186 187 body.dlang .ddoc_header_anchor a.dlang { 188 display: block; 189 color: rgba(0, 136, 204, 1); 190 text-decoration: none; 191 } 192 193 body.dlang .ddoc_header_anchor .code { 194 color: rgba(0, 136, 204, 1); 195 } 196 197 #ddoc_main .module { 198 border-color: currentColor rgba(233, 233, 233, 1) rgba(233, 233, 233, 1); 199 border-style: none solid solid; 200 border-width: 0 1px 1px; 201 overflow-x: hidden; 202 padding: 15px; 203 } 204 205 #ddoc_main .section .section { 206 margin-top: 0; 207 } 208 209 #ddoc_main .ddoc_module_members_section { 210 padding: 1px 0 0; 211 transition: transform 0.3s ease 0s; 212 } 213 214 #ddoc_main .ddoc_member, #ddoc_main .ddoc_module_members section.intro { 215 background: #fff none repeat scroll 0 0; 216 list-style-type: none; 217 width: 100%; 218 } 219 220 #ddoc_main .ddoc_header_anchor { 221 font-size: 1.4em; 222 transition: transform 0.3s ease 0s; 223 } 224 225 #ddoc_main .ddoc_header_anchor > .code { 226 display: inline-block; 227 228 } 229 230 #ddoc_main .ddoc_decl { 231 background-color: transparent; 232 height: 100%; 233 left: 0; 234 top: 0; 235 padding: 0; 236 padding-left: 15px; 237 } 238 239 #ddoc_main .ddoc_decl .section, #ddoc_main .section.ddoc_sections { 240 background: white none repeat scroll 0 0; 241 margin: 0; 242 padding: 5px; 243 position: relative; 244 border-radius: 5px; 245 } 246 247 #ddoc_main .ddoc_decl .section h4:first-of-type, #ddoc_main .section.ddoc_sections h4:first-of-type { 248 font-size: 13px; 249 line-height: 1.5; 250 margin-top: 21px; 251 } 252 253 #ddoc_main .section .declaration { 254 margin-top: 21px; 255 } 256 257 #ddoc_main .section .declaration .code { 258 color: rgba(0, 0, 0, 1); 259 margin-bottom: 15px; 260 padding-bottom: 6px; 261 } 262 263 #ddoc_main .declaration div .para { 264 margin-bottom: 0; 265 } 266 267 #ddoc_main .ddoc_params .graybox tr td:first-of-type { 268 padding: 7px; 269 text-align: right; 270 vertical-align: top; 271 word-break: normal; 272 white-space: nowrap; 273 } 274 275 #ddoc_main .ddoc_params .graybox { 276 border: 0 none; 277 } 278 279 #ddoc_main .ddoc_params .graybox td { 280 border-color: rgba(214, 214, 214, 1); 281 } 282 283 #ddoc_main .ddoc_params .graybox tr:first-child > td { 284 border-top: 0 none; 285 } 286 287 #ddoc_main .ddoc_params .graybox tr:last-child > td { 288 border-bottom: 0 none; 289 } 290 291 #ddoc_main .ddoc_params .graybox tr > td:first-child { 292 border-left: 0 none; 293 } 294 295 #ddoc_main .ddoc_params .graybox tr > td:last-child { 296 border-right: 0 none; 297 width: 100%; 298 } 299 300 #ddoc_main em.term, #ddoc_main em.term .code { 301 color: rgba(65, 65, 65, 1); 302 font-size: 12px; 303 font-style: italic; 304 line-height: 1.5; 305 } 306 307 #ddoc_main .see-also { 308 cursor: pointer; 309 font-family: Menlo,monospace; 310 } 311 312 #ddoc_main .ddoc_decl .section > div:last-of-type { 313 margin-bottom: 15px; 314 } 315 316 #ddoc_main .ddoc_member, #ddoc_main .ddoc_module_members { 317 transition: transform 0.3s ease 0s; 318 } 319 320 #ddoc_main .code_sample { 321 background: inherit; 322 } 323 324 #ddoc_main .declaration .code-line { 325 display: block; 326 font: 1em Menlo,monospace; 327 } 328 329 #ddoc_main a[name] { 330 margin: -112px 0 0; 331 padding-top: 112px; 332 } 333 334 #ddoc_main .ddoc_decl td { 335 max-width: inherit; 336 } 337 338 #ddoc_main .declaration a { 339 color: inherit; 340 } 341 342 #ddoc_main .declaration a:hover { 343 color: rgba(0, 136, 204, 1); 344 text-decoration: underline; 345 } 346 347 body.ddoc { 348 background-color: transparent; 349 color: rgba(0, 0, 0, 1); 350 font-family: Helvetica,Arial,sans-serif; 351 font-size: 62.5%; 352 margin: 0; 353 border: 0; 354 left: 0; 355 top: 0; 356 padding: 0; 357 } 358 359 .ddoc a[name] { 360 display: block; 361 height: 0; 362 margin: -85px 0 0; 363 padding-top: 85px; 364 width: 0; 365 } 366 367 .ddoc .module { 368 border-color: transparent; 369 background-color: rgba(255, 255, 255, 1); 370 border-color: currentColor rgba(233, 233, 233, 1) rgba(233, 233, 233, 1); 371 border-image: none; 372 border-style: none solid solid; 373 border-width: 0 1px 1px; 374 box-shadow: 0 0 1px rgba(0, 0, 0, 0.07); 375 display: block; 376 margin-left: 0; 377 min-height: calc(100% - 173px); 378 overflow: auto; 379 padding-bottom: 100px; 380 } 381 382 .ddoc .content_wrapper { 383 background-color: rgba(242, 242, 242, 1); 384 margin: 0 auto; 385 max-width: 980px; 386 } 387 388 .ddoc .section { 389 padding: 15px 25px 30px; 390 } 391 392 .ddoc .section .section { 393 margin: 30px 0 0; 394 padding: 0; 395 } 396 397 .ddoc .para { 398 color: rgba(65, 65, 65, 1); 399 font-size: 1.4em; 400 line-height: 145%; 401 margin-bottom: 15px; 402 } 403 404 .ddoc .ddoc_examples .para { 405 margin-bottom: 0; 406 } 407 408 .ddoc .module_name { 409 color: rgba(0, 0, 0, 1); 410 display: block; 411 font-family: Helvetica; 412 font-size: 2.8em; 413 font-weight: 100; 414 margin-bottom: 0; 415 padding: 15px 0; 416 } 417 418 .ddoc .module a { 419 color: rgba(0, 136, 204, 1); 420 text-decoration: none; 421 } 422 423 .ddoc .code { 424 color: rgba(128, 128, 128, 1); 425 font-family: Menlo,monospace; 426 font-size: 0.85em; 427 word-wrap: break-word; 428 } 429 430 .ddoc .code i { 431 font-style: normal; 432 } 433 434 .ddoc .code .code { 435 font-size: 1em; 436 } 437 438 .ddoc .code_sample { 439 background-clip: padding-box; 440 margin: 1px 0; 441 text-align: left; 442 } 443 444 .ddoc .code_sample { 445 display: block; 446 font-size: 1.4em; 447 margin-left: 21px; 448 } 449 450 .ddoc ol .code_sample { 451 font-size: 1em; 452 } 453 454 .ddoc .code_lines { 455 counter-reset: li; 456 line-height: 1.6em; 457 list-style: outside none none; 458 margin: 0; 459 padding: 0; 460 } 461 462 .ddoc .code_listing .code_sample div { 463 margin-left: 13px; 464 width: 93%; 465 } 466 467 .ddoc .code_listing .code_sample div .code_lines li { 468 list-style-type: none; 469 margin: 0; 470 padding-right: 10px; 471 } 472 473 .ddoc .code_sample div .code_lines li::before { 474 margin-left: -33px; 475 margin-right: 25px; 476 } 477 478 .ddoc .code_sample div .code_lines li:nth-child(n+10)::before { 479 margin-left: -39px; 480 margin-right: 25px; 481 } 482 483 .ddoc .code_sample div .code_lines li:nth-child(n+100)::before { 484 margin-left: -46px; 485 margin-right: 25px; 486 } 487 488 .ddoc .code_sample .code_lines .code { 489 color: #000; 490 } 491 492 .ddoc div.dlang { 493 margin: 10px 0 21px; 494 padding: 4px 0 2px 10px; 495 } 496 497 .ddoc div.dlang { 498 margin: 10px 0 21px; 499 padding: 4px 0 2px 10px; 500 } 501 502 .ddoc div.dlang { 503 border-left: 5px solid rgba(0, 155, 51, 0.2); 504 } 505 506 .ddoc .code_lines li::before { 507 color: rgba(128, 128, 128, 1); 508 content: counter(li, decimal); 509 counter-increment: li; 510 font-family: Menlo,monospace; 511 font-size: 0.9em; 512 margin-right: 16px; 513 } 514 515 .ddoc .code_lines li { 516 padding-left: 0; 517 white-space: pre-wrap; 518 } 519 520 .ddoc .code_lines li:only-of-type::before { 521 color: rgba(255, 255, 255, 1); 522 content: " "; 523 } 524 525 .ddoc .code_lines li:only-of-type { 526 color: rgba(255, 255, 255, 1); 527 content: " "; 528 } 529 530 .ddoc .code_lines li:nth-child(n+10) { 531 text-indent: -17px; 532 } 533 534 .ddoc .code_lines li:nth-child(n+10)::before { 535 margin-right: 12px; 536 } 537 538 .ddoc .graybox { 539 border: 1px solid rgba(233, 233, 233, 1); 540 border-collapse: collapse; 541 border-spacing: 0; 542 empty-cells: hide; 543 margin: 20px 0 36px; 544 text-align: left; 545 } 546 547 .ddoc .graybox p { 548 margin: 0; 549 min-width: 50px; 550 } 551 552 .ddoc th { 553 margin: 0; 554 max-width: 260px; 555 padding: 5px 10px 5px 10px; 556 vertical-align: bottom; 557 } 558 559 .ddoc td { 560 border: 1px solid rgba(233, 233, 233, 1); 561 margin: 0; 562 max-width: 260px; 563 padding: 5px 10px 5px 10px; 564 vertical-align: middle; 565 } 566 567 .punctuation { 568 color: rgba(0, 0, 0, 1); 569 } 570 571 .comment { 572 color: rgba(0, 131, 18, 1); 573 } 574 575 .operator { 576 color: #000; 577 } 578 579 .keyword { 580 color: rgba(170, 13, 145, 1); 581 } 582 583 .keyword_type { 584 color: rgba(170, 51, 145, 1); 585 } 586 587 .string_literal { 588 color: rgba(196, 26, 22, 1); 589 } 590 591 .ddoc_psuper_symbol { 592 color: rgba(92, 38, 153, 1); 593 } 594 595 .param { 596 color: rgba(0, 0, 0, 1); 597 } 598 599 .psymbol { 600 color: rgba(0, 0, 0, 1); 601 } 602 603 .ddoc_member_header .ddoc_header_anchor .code { 604 font-size: 1em; 605 } 606 </style> 607 </head> 608 <body id="ddoc_main" class="ddoc dlang"> 609 <div class="content_wrapper"> 610 <article class="module"> 611 <h1 class="module_name">$(TITLE)</h1> 612 <section id="module_content">$(BODY)</section> 613 </article> 614 </div> 615 </body> 616</html>$(LF) 617 618DDOC_MODULE_MEMBERS = <section class="section ddoc_module_members_section"> 619 <div class="ddoc_module_members"> 620 $(DDOC_MEMBERS $0) 621 </div> 622</section>$(LF) 623 624DDOC_CLASS_MEMBERS = $(DDOC_MEMBERS $0)$(LF) 625DDOC_STRUCT_MEMBERS = $(DDOC_MEMBERS $0)$(LF) 626DDOC_ENUM_MEMBERS = $(DDOC_MEMBERS $0)$(LF) 627DDOC_TEMPLATE_MEMBERS = $(DDOC_MEMBERS $0)$(LF) 628 629DDOC_MEMBERS = <ul class="ddoc_members"> 630 $0 631</ul> 632 633DDOC_MEMBER = <li class="ddoc_member"> 634 $0 635</li> 636 637DDOC_MEMBER_HEADER = <div class="ddoc_member_header"> 638 $0 639</div> 640 641DDOC_HEADER_ANCHOR = <div class="ddoc_header_anchor"> 642 <a href="#$1" id="$1"><code class="code">$2</code></a> 643</div> 644 645DDOC_DECL = <div class="ddoc_decl"> 646 <section class="section"> 647 <div class="declaration"> 648 <h4>Declaration</h4> 649 <div class="dlang"> 650 <p class="para"> 651 <code class="code"> 652 $0 653 </code> 654 </p> 655 </div> 656 </div> 657 </section> 658</div> 659 660DDOC_ANCHOR = <span class="ddoc_anchor" id="$1"></span> 661 662DDOC_DECL_DD = <div class="ddoc_decl"> 663 $0 664</div> 665 666DDOC_SECTIONS = <section class="section ddoc_sections"> 667 $0 668</section>$(LF) 669 670DDOC_SUMMARY = <div class="ddoc_summary"> 671 <p class="para"> 672 $0 673 </p> 674</div>$(LF) 675 676DDOC_DESCRIPTION = <div class="ddoc_description"> 677 <h4>Discussion</h4> 678 <p class="para"> 679 $0 680 </p> 681</div>$(LF) 682 683DDOC_EXAMPLES = <div class="ddoc_examples"> 684 <h4>Examples</h4> 685 <p class="para"> 686 $0 687 </p> 688</div> 689 690DDOC_RETURNS = <div class="ddoc_returns"> 691 <h4>Return Value</h4> 692 <p class="para"> 693 $0 694 </p> 695</div>$(LF) 696 697DDOC_PARAMS = <div class="ddoc_params"> 698 <h4>Parameters</h4> 699 <table cellspacing="0" cellpadding="5" border="0" class="graybox"> 700 <tbody> 701 $0 702 </tbody> 703 </table> 704</div>$(LF) 705 706DDOC_PARAM_ROW = <tr class="ddoc_param_row"> 707 $0 708</tr>$(LF) 709 710DDOC_PARAM_ID = <td scope="ddoc_param_id"> 711 <code class="code"> 712 <em class="term">$0</em> 713 </code> 714</td>$(LF) 715 716DDOC_PARAM_DESC = <td> 717 <div class="ddoc_param_desc"> 718 <p class="para"> 719 $0 720 </p> 721 </div> 722</td> 723 724DDOC_LICENSE = <div class="ddoc_license"> 725 <h4>License</h4> 726 <p class="para"> 727 $0 728 </p> 729</div>$(LF) 730 731DDOC_AUTHORS = <div class="ddoc_authors"> 732 <h4>Authors</h4> 733 <p class="para"> 734 $0 735 </p> 736</div>$(LF) 737 738DDOC_BUGS = <div class="ddoc_bugs"> 739 <h4>Bugs</h4> 740 <p class="para"> 741 $0 742 </p> 743</div>$(LF) 744 745DDOC_COPYRIGHT = <div class="ddoc_copyright"> 746 <h4>Copyright</h4> 747 <p class="para"> 748 $0 749 </p> 750</div>$(LF) 751 752DDOC_DATE = <div class="ddoc_date"> 753 <h4>Date</h4> 754 <p class="para"> 755 $0 756 </p> 757</div>$(LF) 758 759DDOC_DEPRECATED = <div class="ddoc_deprecated"> 760 <h4>Deprecated</h4> 761 <p class="para"> 762 $0 763 </p> 764</div>$(LF) 765 766DDOC_HISTORY = <div class="ddoc_history"> 767 <h4>History</h4> 768 <p class="para"> 769 $0 770 </p> 771</div>$(LF) 772 773DDOC_SEE_ALSO = <div class="ddoc_see_also"> 774 <h4>See Also</h4> 775 <p class="para"> 776 $0 777 </p> 778</div>$(LF) 779 780DDOC_STANDARDS = <div class="ddoc_standards"> 781 <h4>Standards</h4> 782 <p class="para"> 783 $0 784 </p> 785</div> 786 787DDOC_THROWS = <div class="ddoc_throws"> 788 <h4>Throws</h4> 789 <p class="para"> 790 $0 791 </p> 792</div> 793 794DDOC_VERSION = <div class="ddoc_version"> 795 <h4>Version</h4> 796 <p class="para"> 797 $0 798 </p> 799</div> 800 801DDOC_SECTION = <div class="ddoc_section"> 802 <p class="para"> 803 $0 804 </p> 805</div>$(LF) 806 807DDOC_SECTION_H = <span class="ddoc_section_h">$0:</span>$(LF) 808 809DDOC_DITTO = <br> 810$0 811 812DDOC_PSYMBOL = <code class="code">$0</code> 813DDOC_ENUM_BASETYPE = $0 814DDOC_PSUPER_SYMBOL = <span class="ddoc_psuper_symbol">$0</span> 815DDOC_KEYWORD = <code class="code">$0</code> 816DDOC_PARAM = <code class="code">$0</code> 817DDOC_CONSTRAINT = $(DDOC_CONSTRAINT) if ($0) 818DDOC_OVERLOAD_SEPARATOR = $0 819DDOC_TEMPLATE_PARAM_LIST = $0 820DDOC_TEMPLATE_PARAM = $0 821DDOC_LINK_AUTODETECT = $(LINK $0) 822DDOC_AUTO_PSYMBOL = $(DDOC_PSYMBOL $0) 823DDOC_AUTO_KEYWORD = $(DDOC_KEYWORD $0) 824DDOC_AUTO_PARAM = $(DDOC_PARAM $0) 825DDOC_AUTO_PSYMBOL_SUPPRESS = $0 826