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:
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_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);
|
||||||
|
|
Loading…
Reference in a new issue