diff options
author | Igor <pashev.igor@gmail.com> | 2010-11-10 15:17:08 +0300 |
---|---|---|
committer | Igor <pashev.igor@gmail.com> | 2010-11-10 15:17:08 +0300 |
commit | f1c473be59369e909ccc54a49fdfd8cfebc6be8a (patch) | |
tree | b2312e9395b320424caef8b935d0ed427e44c7d4 /syntax.php | |
parent | 67f72f1a617371b2ea1a235872315120ea1683f5 (diff) | |
download | dokuwiki-plugin-papers-f1c473be59369e909ccc54a49fdfd8cfebc6be8a.tar.gz |
Support for Translate plugin (automatically choose source for <papers> and <grants>)
Diffstat (limited to 'syntax.php')
-rw-r--r-- | syntax.php | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -58,6 +58,7 @@ class syntax_plugin_papers extends DokuWiki_Syntax_Plugin function handle($match, $state, $pos, &$handler) { static $tag; + global $ID; switch ($state) { case DOKU_LEXER_ENTER : @@ -81,15 +82,18 @@ class syntax_plugin_papers extends DokuWiki_Syntax_Plugin // begin: display options, not BiBTeX fields $source = ''; + $lang = $this->getLangPart($ID); + if (!empty($lang)) $source .= $lang . ':'; if (isset($spec['source'])) { - $source = wikiFN($spec['source']); + $source .= $spec['source']; unset($spec['source']); } else { - $source = wikiFN($this->getConf($tag)); + $source .= $this->getConf($tag); } + $source = wikiFN($source); $options = array('byyear' => 0); foreach(array('raw', 'byyear', 'recent') as $o) @@ -163,7 +167,7 @@ class syntax_plugin_papers extends DokuWiki_Syntax_Plugin function getLangPart($id) { - if (preg_match('/^' . $this->langs_rx . '/', $id, $match)) + if (preg_match('/^' . $this->langs_rx . ':/', $id, $match)) { return $match[1]; } |