@@ -25,11 +25,11 @@
25 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
26 26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Allowed wiki transformation operations
27 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
28 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_HTMLONLY 0x0001 /* HTML markup only. No wiki */
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_INLINE 0x0002 /* Do not surround with <p>..</p> */
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define WIKI_NOBLOCK 0x0004 /* No block markup of any kind */
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* avalable for reuse: 0x0004 --- formerly WIKI_NOBLOCK */
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_BUTTONS 0x0008 /* Allow sub-menu buttons */
32 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_NOBADLINKS 0x0010 /* Ignore broken hyperlinks */
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_LINKSONLY 0x0020 /* No markup. Only decorate links */
34 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_NEWLINE 0x0040 /* Honor \n - break lines at each \n */
35 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WIKI_MARKDOWNLINKS 0x0080 /* Resolve hyperlinks as in markdown */
@@ -465,12 +465,11 @@
465 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define AT_NEWLINE 0x0010000 /* At start of a line */
466 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define AT_PARAGRAPH 0x0020000 /* At start of a paragraph */
467 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ALLOW_WIKI 0x0040000 /* Allow wiki markup */
468 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ALLOW_LINKS 0x0080000 /* Allow [...] hyperlinks */
469 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FONT_MARKUP_ONLY 0x0100000 /* Only allow MUTYPE_FONT markup */
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define INLINE_MARKUP_ONLY 0x0200000 /* Allow only "inline" markup */
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define IN_LIST 0x0400000 /* Within wiki <ul> or <ol> */
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define IN_LIST 0x0200000 /* Within wiki <ul> or <ol> */
472 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
473 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
474 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Current state of the rendering engine
475 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
476 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Renderer Renderer;
@@ -1526,11 +1525,10 @@
1526 1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1527 1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void wiki_render(Renderer *p, char *z){
1528 1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int tokenType;
1529 1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParsedMarkup markup;
1530 1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inlineOnly = (p->state & INLINE_MARKUP_ONLY)!=0;
1532 1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int wikiHtmlOnly = (p->state & (WIKI_HTMLONLY | WIKI_LINKSONLY))!=0;
1533 1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int linksOnly = (p->state & WIKI_LINKSONLY)!=0;
1534 1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zOrig = z;
1535 1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1536 1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Make sure the attribute constants and names still align
@@ -1544,22 +1542,17 @@
1544 1542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = nextWikiToken(z, p, &tokenType);
1545 1543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1546 1544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->state &= ~(AT_NEWLINE|AT_PARAGRAPH);
1547 1545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch( tokenType ){
1548 1546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_PARAGRAPH: {
1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( inlineOnly ){
1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* blob_append_string(p->pOut, " ¶ "); */
1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, " ");
1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList ){
1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, p->wikiList);
1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wikiList = 0;
1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- endAutoParagraph(p);
1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "\n\n");
1559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wantAutoParagraph = 1;
1560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList ){
1548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, p->wikiList);
1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wikiList = 0;
1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ endAutoParagraph(p);
1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "\n\n");
1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wantAutoParagraph = 1;
1561 1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->state |= AT_PARAGRAPH|AT_NEWLINE;
1562 1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1563 1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1564 1557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_NEWLINE: {
1565 1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->renderFlags & WIKI_NEWLINE ){
@@ -1570,80 +1563,66 @@
1570 1563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->state |= AT_NEWLINE;
1571 1564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1572 1565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1573 1566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_BUL_LI: {
1574 1567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->mRender |= RENDER_BLOCK;
1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( inlineOnly ){
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, " • ");
1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList!=MARKUP_UL ){
1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList ){
1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, p->wikiList);
1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- endAutoParagraph(p);
1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_UL);
1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "<ul>");
1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wikiList = MARKUP_UL;
1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, MARKUP_LI);
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- startAutoParagraph(p);
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_LI);
1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "<li>");
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList!=MARKUP_UL ){
1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList ){
1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, p->wikiList);
1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ endAutoParagraph(p);
1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_UL);
1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "<ul>");
1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wikiList = MARKUP_UL;
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, MARKUP_LI);
1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ startAutoParagraph(p);
1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_LI);
1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "<li>");
1592 1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1593 1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1594 1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_NUM_LI: {
1595 1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->mRender |= RENDER_BLOCK;
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( inlineOnly ){
1597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, " # ");
1598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList!=MARKUP_OL ){
1600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList ){
1601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, p->wikiList);
1602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- endAutoParagraph(p);
1604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_OL);
1605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "<ol>");
1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wikiList = MARKUP_OL;
1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, MARKUP_LI);
1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- startAutoParagraph(p);
1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_LI);
1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "<li>");
1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList!=MARKUP_OL ){
1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList ){
1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, p->wikiList);
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ endAutoParagraph(p);
1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_OL);
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "<ol>");
1592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wikiList = MARKUP_OL;
1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, MARKUP_LI);
1595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ startAutoParagraph(p);
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_LI);
1597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "<li>");
1613 1598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1614 1599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1615 1600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_ENUM: {
1616 1601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->mRender |= RENDER_BLOCK;
1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( inlineOnly ){
1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(p->pOut, " (%d) ", atoi(z));
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList!=MARKUP_OL ){
1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->wikiList ){
1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, p->wikiList);
1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- endAutoParagraph(p);
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_OL);
1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "<ol>");
1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wikiList = MARKUP_OL;
1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- popStackToTag(p, MARKUP_LI);
1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- startAutoParagraph(p);
1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_LI);
1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(p->pOut, "<li value=\"%d\">", atoi(z));
1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList!=MARKUP_OL ){
1603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->wikiList ){
1604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, p->wikiList);
1605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ endAutoParagraph(p);
1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_OL);
1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "<ol>");
1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wikiList = MARKUP_OL;
1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ popStackToTag(p, MARKUP_LI);
1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ startAutoParagraph(p);
1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_LI);
1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(p->pOut, "<li value=\"%d\">", atoi(z));
1634 1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1635 1616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1636 1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_INDENT: {
1637 1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->mRender |= RENDER_BLOCK;
1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !inlineOnly ){
1639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( p->wikiList==0 );
1640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pushStack(p, MARKUP_BLOCKQUOTE);
1641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append_string(p->pOut, "<blockquote>");
1642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wantAutoParagraph = 0;
1643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wikiList = MARKUP_BLOCKQUOTE;
1644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p->wikiList==0 );
1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pushStack(p, MARKUP_BLOCKQUOTE);
1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_string(p->pOut, "<blockquote>");
1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wantAutoParagraph = 0;
1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wikiList = MARKUP_BLOCKQUOTE;
1645 1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1646 1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1647 1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_CHARACTER: {
1648 1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
startAutoParagraph(p);
1649 1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->state & WIKI_MARK ){
@@ -1810,16 +1789,10 @@
1810 1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1811 1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->state &= ~ALLOW_WIKI;
1812 1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1813 1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
1814 1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Ignore block markup for in-line rendering.
1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( inlineOnly && (markup.iType&MUTYPE_INLINE)==0 ){
1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Do nothing */
1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else
1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1821 1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Generate end-tags */
1822 1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( markup.endTag ){
1823 1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
popStackToTag(p, markup.iCode);
1824 1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
1825 1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2159,23 +2132,18 @@
2159 2132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
2160 2133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Renderer renderer;
2161 2134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int tokenType;
2162 2135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ParsedMarkup markup;
2163 2136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
2164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inlineOnly;
2165 2137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int wikiHtmlOnly = 0;
2166 2138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2167 2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&renderer, 0, sizeof(renderer));
2168 2140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderer.state = ALLOW_WIKI|AT_NEWLINE|AT_PARAGRAPH;
2169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( flags & WIKI_NOBLOCK ){
2170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- renderer.state |= INLINE_MARKUP_ONLY;
2171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2172 2141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( wikiUsesHtml() ){
2173 2142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderer.state |= WIKI_HTMLONLY;
2174 2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wikiHtmlOnly = 1;
2175 2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inlineOnly = (renderer.state & INLINE_MARKUP_ONLY)!=0;
2177 2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2178 2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( z[0] ){
2179 2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( wikiHtmlOnly ){
2180 2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = nextRawToken(z, &renderer, &tokenType);
2181 2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -2252,16 +2220,10 @@
2252 2220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2253 2221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderer.state &= ~ALLOW_WIKI;
2254 2222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2255 2223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
2256 2224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Ignore block markup for in-line rendering.
2258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
2259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( inlineOnly && (markup.iType&MUTYPE_INLINE)==0 ){
2260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Do nothing */
2261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else
2262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2263 2225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Generate end-tags */
2264 2226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( markup.endTag ){
2265 2227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
popStackToTag(&renderer, markup.iCode);
2266 2228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
2267 2229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2268 2230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!