1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-23 22:10:55 +01:00

Add inline styles for {key ...} in HTML mail

Summary: Fixes T11607.

Test Plan:
  - Made a comment using `{key ...}`.
  - Used `bin/mail show-outbound --id X --dump-html > test.html` to review HTML:

{F1805304}

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T11607

Differential Revision: https://secure.phabricator.com/D16523
This commit is contained in:
epriestley 2016-09-08 16:35:00 -07:00
parent f712ae718c
commit 17cd119b91

View file

@ -182,6 +182,35 @@ final class PhabricatorKeyboardRemarkupRule extends PhutilRemarkupRule {
} }
$is_text = $this->getEngine()->isTextMode(); $is_text = $this->getEngine()->isTextMode();
$is_html_mail = $this->getEngine()->isHTMLMailMode();
if ($is_html_mail) {
$key_style = array(
'display: inline-block;',
'min-width: 1em;',
'padding: 4px 5px 5px;',
'font-weight: normal;',
'font-size: 0.8rem;',
'text-align: center;',
'text-decoration: none;',
'line-height: 0.6rem;',
'border-radius: 3px;',
'box-shadow: inset 0 -1px 0 rgba(71, 87, 120, 0.08);',
'user-select: none;',
'background: #f7f7f7;',
'border: 1px solid #C7CCD9;',
);
$key_style = implode(' ', $key_style);
$join_style = array(
'padding: 0 4px;',
'color: #92969D;',
);
$join_style = implode(' ', $join_style);
} else {
$key_style = null;
$join_style = null;
}
$parts = array(); $parts = array();
foreach ($keys as $k => $v) { foreach ($keys as $k => $v) {
@ -202,6 +231,7 @@ final class PhabricatorKeyboardRemarkupRule extends PhutilRemarkupRule {
'kbd', 'kbd',
array( array(
'title' => $spec['name'], 'title' => $spec['name'],
'style' => $key_style,
), ),
$spec['symbol']); $spec['symbol']);
} }
@ -214,6 +244,7 @@ final class PhabricatorKeyboardRemarkupRule extends PhutilRemarkupRule {
'span', 'span',
array( array(
'class' => 'kbd-join', 'class' => 'kbd-join',
'style' => $join_style,
), ),
'+'); '+');
$parts = phutil_implode_html($glue, $parts); $parts = phutil_implode_html($glue, $parts);