mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-22 14:52:41 +01:00
Respect linebreaks in full HTML tables in Remarkup
Summary: Fixes T5427. See PHI1630. See also T13160 and D20568. In the full HTML table syntax with "<table>", respect linebreaks as literals inside "<td>" cells. Test Plan: Previewed some full-HTML tables with and without linebreaks, saw what seemed like sensible rendering behavior. Maniphest Tasks: T5427 Differential Revision: https://secure.phabricator.com/D20971
This commit is contained in:
parent
9d1af762d5
commit
2327578adc
1 changed files with 12 additions and 1 deletions
|
@ -121,8 +121,19 @@ final class PhutilRemarkupTableBlockRule extends PhutilRemarkupBlockRule {
|
|||
return $table->newRawString();
|
||||
}
|
||||
|
||||
// Respect newlines in table cells as literal linebreaks.
|
||||
|
||||
$content = $cell->newRawContentString();
|
||||
$content = $this->applyRules($content);
|
||||
$content = trim($content, "\r\n");
|
||||
|
||||
$lines = phutil_split_lines($content, $retain_endings = false);
|
||||
foreach ($lines as $key => $line) {
|
||||
$lines[$key] = $this->applyRules($line);
|
||||
}
|
||||
|
||||
$content = phutil_implode_html(
|
||||
phutil_tag('br'),
|
||||
$lines);
|
||||
|
||||
$cell_specs[] = array(
|
||||
'type' => $cell->getTagName(),
|
||||
|
|
Loading…
Reference in a new issue