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.