mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-19 03:50:54 +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:
parent
f712ae718c
commit
17cd119b91
1 changed files with 31 additions and 0 deletions
|
@ -182,6 +182,35 @@ final class PhabricatorKeyboardRemarkupRule extends PhutilRemarkupRule {
|
|||
}
|
||||
|
||||
$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();
|
||||
foreach ($keys as $k => $v) {
|
||||
|
@ -202,6 +231,7 @@ final class PhabricatorKeyboardRemarkupRule extends PhutilRemarkupRule {
|
|||
'kbd',
|
||||
array(
|
||||
'title' => $spec['name'],
|
||||
'style' => $key_style,
|
||||
),
|
||||
$spec['symbol']);
|
||||
}
|
||||
|
@ -214,6 +244,7 @@ final class PhabricatorKeyboardRemarkupRule extends PhutilRemarkupRule {
|
|||
'span',
|
||||
array(
|
||||
'class' => 'kbd-join',
|
||||
'style' => $join_style,
|
||||
),
|
||||
'+');
|
||||
$parts = phutil_implode_html($glue, $parts);
|
||||
|
|
Loading…
Reference in a new issue