##### Drupal翻译中一些特殊字符的含义及处理方法
1. html标签:
保留html标签及属性值,只翻译标签内容
如`<a href=\"@blocks\">Blocks administration page</a>`
译为`<a href=\"@blocks\">区块管理</a>`</br>
`<em>vocabulary</em>`译为`<em>词汇表</em>`
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 `。