跳转到主要内容
wtgg 提交于 23 September 2016
##### Drupal翻译中一些特殊字符的含义及处理方法 > 因为Markdown显示的问题,文中的代码引用显示不出来,您可以转到[我的看云](http://www.kancloud.cn/wtgg/translations4drupal/213747)查看优化版。 1. html标签: 保留html标签及属性值,只翻译标签内容 如`Blocks administration page` 译为`区块管理` `vocabulary`译为`词汇表` 2. `@`,`!`,`%`的翻译 >这3个符号是Drupal的占位符。出现在[bootstrap.inc](https://api.drupal.org/api/drupal/includes%21bootstrap.inc/7.x)页面的[format_string()](https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/format_string/7.x)函数中。(bootstrap.inc页面1788行左右)。3种占位符的含义和用处: >>`@variable`这种占位符,在替换的时候要调用`check_plain`函数,过滤掉html的特殊字符比如< >等。这个多用于输出内容到drupal的页面。 `!variable`这个在进行键值替换的时候是完全按照值的原样输出,不做任何修改。这种占位符经常用于输出url和邮件地址。 `%variable`这个就更复杂些,会替换html的特殊字符同时还会突出加强显示,过程是hook这个`theme_placeholder()`,默认的hook实现是对值emphasized,即效果值。这个主要用来强调人名,邮件地址等。 翻译方法:保留,并且前后保留一个空格(出现在行首的占位符可以不留空格)。 如:`By !author @time ago`译为`!author 于 @time 之前` 其他: 当参数为单数时 为了能顺利被翻译,请使用`"1 new comment" `而不要使用` "1 new"`,不要用在单数字符串中使用`@count `。
标签
Drupal 版本