scielo-edo / SPS-TeX

LaTeX for SciELO Publishing Schema
0 stars 0 forks source link

<kwd-group> #13

Closed jorgesallum closed 7 years ago

jorgesallum commented 7 years ago

http://jats2tex.beijaflor.io/workspaces/17 https://github.com/scielo-edo/SPS-TeX/tree/hello/standards/kwdgroup

jorgesallum commented 7 years ago

@yamadapc Estou tendo bastante dificuldade aqui.

jorgesallum commented 7 years ago

@yamadapc como tenho gerado muito erro e como os erros derrubam o servidor, vou acabar criando uma pasta para as discussões também:

https://github.com/scielo-edo/SPS-TeX/tree/hello/standards/kwdgroup

yamadapc commented 7 years ago
kwd-group:
  head: |
    \newcommand{@@lua(
    lang = attr('xml:lang')
    if lang ~= 'en' then
      return '\\kwdgrouptrans'
    end
    return '\\kwdgroup'
    )@@}{\medskip\noindent{@@lua(
    title = find('//title')
    keyword_list = findAll('//kwd')
    return title .. table.concat(keyword_list, ', ') 
    )@@
    }

Saída:

% Generated by jats2tex@0.11.1.0
\newcommand{\kwdgroup}{\medskip\noindent{Keywords: air plethysmography, chronic
venous disease, varicose veins, venous thrombosis, leg ulcer
}\newcommand{\kwdgrouptrans}{\medskip\noindent{Palavras-chave: pletismografia a
ar, doença venosa crônica, varizes, trombose venosa, úlcera de perna
}

Atualizado no servidor

jorgesallum commented 7 years ago

É preciso considerar outras línguas.

jorgesallum commented 7 years ago

@pedro, precisa considerar um "case" ou "elseif" aqui, para produzir a seguinte saída. Do jeito que está ele escapa para a uma das alternativas.

output

\newcommand{\kwdgroupenglish}{\medskip\noindent{Keywords: air plethysmography,
chronic venous disease, varicose veins, venous thrombosis, leg ulcer}}

\newcommand{\kwdgroup}{\medskip\noindent{Palavras-chave: pletismografia
a ar, doença venosa crônica, varizes, trombose venosa, úlcera de perna}}

\newcommand{\kwdgroupspanish}{\medskip\noindent{Palavras-chave: pletismografia
a ar, molestia venosa cronica, varices, trombose venosa, úlcera de...}}

Input


<article-meta>
            <kwd-group xml:lang="en">
                <title>Keywords: </title>
                <kwd>air plethysmography</kwd>
                <kwd>chronic venous disease</kwd>
                <kwd>varicose veins</kwd>
                <kwd>venous thrombosis</kwd>
                <kwd>leg ulcer</kwd>
            </kwd-group>
            <kwd-group xml:lang="pt">
                <title>Palavras-chave: </title>
                <kwd>pletismografia a ar</kwd>
                <kwd>doença venosa crônica</kwd>
                <kwd>varizes</kwd>
                <kwd>trombose venosa</kwd>
                <kwd>úlcera de perna</kwd>
            </kwd-group>
            <kwd-group xml:lang="es">
                <title>Palavras-chave: </title>
                <kwd>pletismografia a ar</kwd>
                <kwd>molestia venosa cronica</kwd>
                <kwd>varices</kwd>
                <kwd>trombose venosa</kwd>
                <kwd>úlcera de...</kwd>
            </kwd-group>
</article-meta>
yamadapc commented 7 years ago
kwd-group:
  head: |
    \newcommand{@@lua(
    lang = attr('xml:lang')
    if lang ~= 'pt' then
      return '\\kwdgroup' .. lang
    end
    return '\\kwdgroup'
    )@@}{\medskip\noindent{@@lua(
    title = find('//title')
    keyword_list = findAll('//kwd')
    return title .. table.concat(keyword_list, ', ') 
    )@@
    }

Entra <kwg-group xml:lang="pt"><kwd>stuff</kwd></kwg-group> saí \\kwdgroup{...}

Entra <kwg-group xml:lang="en"><kwd>stuff</kwd></kwg-group> saí \\kwdgroupen{...}

jorgesallum commented 7 years ago

Pedro ficou muito boa essa solução genérica pra línguas.