一般来说,我是 CSS 和 Web 开发的新手。希望有一种方法可以完成我想做的事情。我想要做的很容易解释,但我需要先提供一些背景信息,对于帖子的长度感到抱歉。
我创建了一个藏语网页。藏语单词之间没有空格,它只有一个叫做“tsheg”(་ - U+0F0B)的字符,用于分隔每个音节。它还有一个称为“shey”(། - U+0F0D)的标记,位于短语、从句和句子的末尾。虽然有时它会加倍,但在 shey 之后通常是下一行文本之前的空格。在用藏文输入时,这个空格不表示为普通空格(U+0020),而是 U+00A0,但是在浏览器和 HTML/编码方面,这两个似乎表现相同。
在任何藏文写作中,理想的审美都是为了充分证明。传统上会在 tsheg 标记和 shey 标记之间放置微小的空间,以实现完全齐平的左右对齐。(例外情况是文本的最后一行,或现代格式的段落,不需要证明)。换行可以中断单词中间或句子中间,但绝不允许中间音节。所以任何一行的最后一个字符要么是 tsheg 要么是 shey。以shey开头也是不可接受的。在过去的几年里,这对于使用 MS Word 的桌面出版很容易实现,使用“Thai Justification”。但是,即使在其他 Office 产品中,该选项也不可用,更不用说在 Office 环境之外。
现在来了问题和困难。我正在使用分布式理由,这似乎是最好的选择。它不会分解音节,这很重要。但它只想在 shey 标记后的那些空格处中断,当有一长串没有空格的文本时它会在其他地方中断,但如果有空格则它会在那里中断,有时会在整行中拉伸一两个音节,这显然是不理想的。
现在,在对文本的 HTML 进行编码时,我可以使用与桌面发布前“Thai justification”相同的解决方法,我可以<wbr>
在每个 tsheg 之后添加一个,这对最终用户是不可见的,应该允许更清洁的破坏。但是,这样做有两个问题。但是插入那么多<wbr>
字符 我的字符数基本上增加了一倍或接近一倍,这可以使页面加载时间增加一倍,即使其中一半字符是不可见的。然而,更重要的是它破坏了搜索功能。例如,虽然您可能会看到包含音节“AB”的单词,但如果您尝试搜索 AB,您不会找到它,因为 HTML 会看到“AB”。能够搜索是至关重要的。足以使丑陋的格式比失去搜索和正确索引的能力更可取。显然,由于我需要站点响应并且我不知道将使用什么尺寸的屏幕,所以我也不能强制换行,这是发布时使用的另一个技巧。
所以,最后,我的问题。有没有一种方法可以定义样式或函数或某种元素自动关联某个字符(在我的情况下是 tsheg 字符),因为它后面有一个<wbr>
命令,而实际上不需要将该命令输入到我的 HTML 中?因此,当文本合理时,它会将每个 tsheg 视为<wbr>
? 我的样式表中有一个类.Tibetan
,它定义了字体和理由等等,有没有什么方法可以在那里添加一些代码来实现我正在寻找的东西?
我尝试的另一件事是替换所有的空格,
它给出了一个漂亮的合理的外观,但它也导致浏览器完全忽略 tsheg 标记,它允许切割一半的音节。
如果您想查看我正在谈论的示例,可以访问我网站的此页面:http ://publishing.simplebuddhistmonk.net/index.php/downloads/critical-editions/并在“英语”一词旁边点击藏文字符会弹出一段散文,或者你可以看这里:http ://publishing.simplebuddhistmonk.net/index.php/downloads/tibetan/essence-of-dispelling-errors-tib/ (虽然后一页上的格式没有前一页那么令人震惊,至少在我的屏幕上是这样)。
编辑看起来这个人使用的解决方案可能适合我的使用:在标点符号之前动态添加 <wbr> 标记但是我实际上并不了解我需要添加什么以及在哪里使该功能适合我。有人认为这可能适用于这种情况吗?如果是这样,我会在哪里添加什么代码?
新编辑所以,我认为问题可能出在我的 WordPRess 主题中的搜索功能上。我使用了上面提到的解决方法,在每个 tsheg 之后添加标签,在这个页面上:http ://publishing.simplebuddhistmonk.net/index.php/downloads/tibetan/essence-of-dispelling-errors-tib/和你一样可以看到,完美显示。但是,如果您使用我标题中的搜索功能从该页面搜索任何短语,它将找不到它。如果您执行 Ctrl+F 并在页面上搜索,尽管它会找到它。即使您从页面复制文本并将其粘贴到搜索框中,它仍然找不到它。将文本复制到文字编辑器中不会显示任何隐藏或不可见的字符。但是,如果您从这个页面搜索一个词http://publishing.simplebuddhistmonk.net/index.php/downloads/tibetan/beautiful-garland-ten-innermost-jewels-tib/我没有添加标签,你会发现它没有问题。
所以,这让我相信错误出在搜索功能中。有这方面的经验吗?因为搜索很重要,但我很可能会找到替代的小部件来替换主题附带的小部件。最重要的是,如果您在 Google 上搜索一行文本,则需要找到它。我的网站还没有被任何搜索引擎完全索引,所以我还不能确认这是否会影响它们。
所以....在这一点上,我会接受我能得到的任何建议。有关原始问题的任何建议(有没有办法告诉样式指南“如果您正在显示 X,则将其视为 X”)或有关搜索功能的此问题的任何想法,以及标签可能会或可能不会影响搜索,既来自网站内部,也来自搜索引擎。