--- cookbook/b3.php 2020-01-26 08:14:54.000000000 +0100 +++ - 2020-01-28 11:33:38.135817470 +0100 @@ -262,7 +262,7 @@ $header = $B3["TemplateSubHeader"]; - list($text, $attr, $intro) = ParseHeadB3($btext); + list($text, $attr, $intro, $nointro) = ParseHeadB3($btext); if (isset($attr['PageName'])) { $header = Qualify($attr['PageName'], $B3["TemplateSubHeader"]); @@ -341,6 +341,11 @@ } } + if (strpos($intro, '[[#nointro]]')) { + list($nointro, $intro,) = explode('[[#nointro]]', $intro); + $nointro = preg_replace("/(^(\n*<:vspace>\n)+|\n<:vspace>\n*$)/", '', $nointro); + } + $intro = preg_replace("/(^(\n*<:vspace>\n)+|\n<:vspace>\n*$)/", '', $intro); $text = preg_replace("/(^(\n*<:vspace>\n)+|\n<:vspace>\n*$)/", '', $text); @@ -670,8 +675,9 @@ list(, $bstart, $btext, $bcommline, $bcommlist, $bend) = $n; - list($text, $attr, $intro) = ParseHeadB3($btext); + list($text, $attr, $intro, $nointro) = ParseHeadB3($btext); $share = Qualify($pn, @$B3['ShareMarkup']); + $inointro = PHSC(MarkupToHTML($pn, $nointro), ENT_NOQUOTES); $iintro = PHSC(MarkupToHTML($pn, $intro), ENT_NOQUOTES); $itext = PHSC(MarkupToHTML($pn, "$text\n\n$share"), ENT_NOQUOTES); @@ -686,8 +692,8 @@ foreach ($tags as $t) $itags .= "$t\n"; $items .= str_replace( - array('{ititle}','{ilink}','{iauthor}','{iintro}','{itext}','{itags}','{idate}'), - array( $ititle, $ilink, $iauthor, $iintro, $itext, $itags, $idate ), + array('{ititle}','{ilink}','{iauthor}','{inointro}','{iintro}','{itext}','{itags}','{idate}'), + array( $ititle, $ilink, $iauthor, $inointro, $iintro, $itext, $itags, $idate ), $B3['ItemRSS'] ); $fstamp = max($istamp, $fstamp);