Predefinição:Str ≥ len
Descrição
Este é o metamodelo {{str ≥ len}}.
Ajuda outras predefinições a verificar se uma string é "mais longa ou igualmente longa" vs. "mais curta" que um determinado comprimento.
Uso
Esta predefinição leva de 3 a 4 parâmetros 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 predefinições têm problemas ao lidar com dados de parâmetros que contêm sinais de igual "=". Mas isso é facilmente resolvido usando parâmetros 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, não "=". }}
O que retorna:
- Mais curto, não "=".
Provavelmente é um bom hábito sempre usar os parâmetros numerados, já que você pode não saber de antemão exatamente como serão os dados que sua predefinição fornecerá neste metamodelo.
Parâmetros
{{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 são consideradas de comprimento 0.
Valores de comprimento abaixo de 0 são considerados 0.
Detalhes técnicos
Os possíveis nomes de predefinições alternativas {{str >= len}} ou {{str < len}} não funcionam no MediaWiki.
As predefinições têm problemas para lidar com dados de parâmetro que contêm barras "|
", a menos que a barra esteja dentro de outra predefinição {{#se:|param1}}
ou dentro de uma ligação interna [[Ajuda:Predefinição|ajuda]]
. Assim, as predefinições não podem lidar com tabelas wiki como entrada, a menos que você escape deles usando a predefinição {{!}}. Isto torna difícil usar tabelas wiki como parâmetros para predefinições. Em vez disso, a solução usual é usar "marcação wiki HTML" para o código da tabela, que é mais robusto.