guide.xml
'description'\n'actor'
O resultado é a 'description' existente, seguida, em uma nova linha, os atores separados pelo separator de element padrão WG ++ |.
O resultado:
Este é o original description.
Michael Douglas|Kim Basinger
Você provavelmente não gosta do | como separator entre os atores, então você especifica outro separator como este:>
'description'\n'actor(, )'
O resultado:
Este é o original description.
Michael Douglas, Kim Basinger
Você pode fazer isso mais bonito adicionando algum texto à adição Atores:
'description'\nAtores: 'actor(, )'.
O resultado
Este é o original description.
Atores: Michael Douglas, Kim Basinger.
Um pequeno problema: Suponha que a fonte xmltv show não tem nenhuma loja, então o resultado não seria tão bonito:
Este é o original description.
Atores: .
Para evitar isso, o texto adicionado pode ser vinculado ao element ao qual deve ser adicionado, assim:
'description'{\nAtores: 'actor(, )'.}
Resultado com Atores:
Este é o original description.
Atores: Michael Douglas, Kim Basinger.
Resultado sem Atores:
Este é o original description.
Um exemplo com mais alguns elementos
'description'{\n\tAno de produção: 'productiondate'.}{\n\tProdutor: 'producer(, )'.}{\n\tAtores: 'actor(, )'.}
Resultado:
Esta é a descrição original.
Ano de produção: 2002.
Produtor: Steven Spielberg.
Atores: Michael Douglas, Kim Basinger.
E um outro:
{Episódio: 'episode'\t}'subtitle'
Resultado:
Episódio: 3.2/12.1 A legenda original
Você também pode remover elementos (mas não o título!) Da listagem xmltv especificando um elemento vazio, como este:
ou simplesmente
Isso removerá todos os elementos
E isto:
Irá remover o elemento , incluindo todos os seus elementos filhos, como , etc.
Opções adicionais :
** Operações: opcionalmente, para executar determinadas operações no valor do elemento a serem expandidas por exemplo:
Essas operações devem ser especificadas nos caracteres '' que especificam o nome do elemento, delimitado por [] e separado por um, por exemplo
{Resumo: 'description[cleanup(style=upper), max_chars=500]'}{\nAtores: 'actor(, )'}
operações suportadas :
- limpeza com argumentos de estilo e tags,
- max_chars, max_words e max_sentences para limitar os dados de conteúdo do elemento expandido.
** Atributos Xmltv no conteúdo a serem expandidos: se o elemento xmltv de origem tiver um atributo, como lang="en" ou role="rolename" (em ator) ou system="US",
é possível adicioná-lo ao conteúdo expandido adicionando /a (somente para valor do atributo) ou /a+ (para nome e valor do atributo) ao nome do elemento.
Essa adição /a ou /a+ deve ser adicionada diretamente após o nome do elemento, como 'ator /a' ou combinada com um separador personalizado, 'ator /a(,)'
ou combinado com uma operação 'country / a (/) [limpeza (estilo = inferior)]'
Exemplo (supondo que os valores da função dos atores sejam fornecidos no arquivo xmltv de origem):
'description'{\n\tAno de Produção: 'productiondate',}{ Classificação: 'rating/a+'.}{\n\tProdutor: 'producer(, )'.}{\n\tAtores: 'actor/a+(, )'.}
Resultado:
Esta é a descrição original.
Ano de Produção: 2002, Classificação TV-14(system=US).
Produtor: Steven Spielberg.
Atores: Michael Douglas(role=The carpenter), Kim Basinger(role=Mary).
Resumo do Conteúdo / Valores:
1. Sintaxe
conteúdo
- o conteúdo dos elementos xmltv-target pode ser especificado por meio de uma mistura de texto e valores de elementos.
- o conteúdo pode ser deixado em branco para remover o elemento xmltv (exceto o elemento )
- os valores do elemento devem ser inseridos pelo nome do elemento (wg ++) incluído por ''
- opcionalmente, os valores dos elementos podem ser processados por meio de determinadas operações,
Por exemplo, 'description[cleanup(style=upper), max_sentences=2]'
- opcionalmente, os valores do atributo xmltv do elemento podem ser adicionados ao conteúdo adicionando /a (apenas valor do atributo) ou /a+ (Valor + Nome do Atributo) ao 'elementname'
- vários elementos de valor (como ator) serão convertidos em elementos de valor único se o elemento xmltv-target for um elemento de valor único, como .
Os valores individuais serão listados com um (caractere separador de elemento interno WG ++ padrão) | como separador, a menos que outro separador seja especificado da seguinte maneira:
'nome do elemento (sequência separadora)', por exemplo, 'ator(,)' ou com o atributo 'ator /a (,)'
- texto e nomes de elementos podem ser vinculados, colocando-os {}. Isso garantirá que, quando o elemento estiver vazio, tudo entre o {} seja
ignorado. Por exemplo, {\nProduzido em: ('data da produção')}
- o texto nos elementos xmltv-target pode conter a seguinte formatação simples:
- \n ou \r para forçar uma nova linha
- \t para adicionar uma guia
2. Os elementos xmltv-target permitidos (aqueles no arquivo de destino especificado acima) são:
- IMPORTANTE!: qualquer um dos próximos elementos xmltv-target listados, especificados nesta especificação de alocação, substitui o elemento xmltv existente e
seu conteúdo!
2.1 Função 'Full', que pode ser adicionada, alterada e removida
(=novo elemento xmltv opcional)
2.2 Somente 'Remove/Keep', não pode ser adicionado, alterado, apenas removido ou mantido como 'é'
3. Nomes de elementos suportados (da lista xmltv existente, definições de nomes como no Apêndice E da documentação) a serem usados como conteúdo para expandir:
'title' 'description' 'starrating' 'subtitle' 'productiondate' 'category' 'director' 'actor' 'presenter' 'writer' 'composer' 'producer' 'commentator' 'rating'
'episode' 'showicon' 'review' 'subtitles' 'premiere' 'previously-shown' 'aspect' 'quality' 'country' 'url'
4. Atributos
- para cada um dos elementos xmltv, o seguinte atributo pode ser especificado
(se não especificado, o existente, se presente no xmltv, será usado):
- lang para e , padrão: nenhum atributo
- sistema para , padrão: nenhum atributo
- digite para , padrão: type = "text"
- Os valores existentes do atributo xmltv podem ser adicionados ao conteúdo expandido. (Veja acima)
]]>
{Episode: 'episode' }'subtitle'
'description'{\n\tCategoria: 'category'\n\t}{\n\tAno de Produção: 'productiondate',}{ Classificação: 'rating/a+'.}{\n\tProdutor: 'producer(, )'.}{\n\tAtores: 'actor/a+(, )'.}
'actor'
{Ratings: 'rating(, )'.}