缩短名称并在 html 中正确显示?

Shorten a name and display correctly in html?

我有一个网站,其中的用户使用希伯来语 (rtl) 和英语命名。

如果名字是希伯来文,点应该显示在单词的左侧,如下所示:

.אדם ל

当然是英文:

亚当·L.

当我的站点处于 ltr 模式并显示希伯来语名称时,点不在正确的位置,如果名称在 html 我应该如何缩短名称并正确显示另一种语言?

您可以在 css 之前和之后使用:

function changeLang(lang) {
  if (lang === 'he') {
    $('.name').addClass('rtl');
    // this is only for demonstration
    $('.name').html('אדם ל');
  } else {
    $('.name').removeClass('rtl');
    // this is only for demonstration
    $('.name').html('Mr David');
  }

}
.name::after {
  content: '.';
}
.name.rtl::before {
  content: '.';
}
.name.rtl::after {
  content: '';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Hello <span class="name">Mr David</span>
    </h1>
<button onclick="changeLang('en')">English</button>
<button onclick="changeLang('he')">Hebrew</button>