한국   대만   중국   일본 
Predefinicao:Str ≥ len ? Wikipedia, a enciclopedia livre Saltar para o conteudo

Predefinicao : Str ≥ len

Permanently protected template
Origem: Wikipedia, a enciclopedia livre.


Documentacao da predefinicao [ ver ] [ editar ] [ historico ] [ purgar ]

Descricao

Este e o metamodelo {{ str ≥ len }}.

Ajuda outras predefinicoes a verificar se uma string e "mais longa ou igualmente longa" vs. "mais curta" que um determinado comprimento.

Uso

Esta predefinicao leva de 3 a 4 parametros sem nome.

Veja como verificar se a string "abcde" tem 4 caracteres ou mais:

{{str ≥ len | abcde | 4
| Igual ou mais longa.
| Mais curta.
}}

O que retorna:

Igual ou mais longa.

As predefinicoes tem problemas ao lidar com dados de parametros que contem sinais de igual "=". Mas isso e facilmente resolvido usando parametros numerados. Aqui verificamos se a string "ab=cde" tem 100 caracteres ou mais:

{{str ≥ len
| 1 = ab=cde
| 2 = 100
| 3 = Igual a "=" ou maior.
| 4 = Mais curto, nao "=".
}}

O que retorna:

Mais curto, nao "=".

Provavelmente e um bom habito sempre usar os parametros numerados, ja que voce pode nao saber de antemao exatamente como serao os dados que sua predefinicao fornecera neste metamodelo.

Parametros

{{str ≥ len
| 1 = Uma string
| 2 = Um comprimento
| 3 = Dados a serem retornados/renderizados quando "maiores que ou igualmente longos".
| 4 = Dados a serem retornados/renderizados quando "menores que".
}}

Strings vazias ou indefinidas sao consideradas de comprimento 0.

Valores de comprimento abaixo de 0 sao considerados 0.

Detalhes tecnicos

Os possiveis nomes de predefinicoes alternativas {{str >= len}} ou {{str < len}} nao funcionam no MediaWiki.

As predefinicoes tem problemas para lidar com dados de parametro que contem barras " | ", a menos que a barra esteja dentro de outra predefinicao {{#se:|param1}} ou dentro de uma ligacao interna [[Ajuda:Predefinicao|ajuda]] . Assim, as predefinicoes nao podem lidar com tabelas wiki como entrada, a menos que voce escape deles usando a predefinicao {{ ! }} . Isto torna dificil usar tabelas wiki como parametros para predefinicoes. Em vez disso, a solucao usual e usar " marcacao wiki HTML " para o codigo da tabela, que e mais robusto.