Saltar para o conteúdo

Predefinição:Str ≥ len/doc

Origem: Wikipédia, a enciclopédia livre.

Descrição[editar código-fonte]

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[editar código-fonte]

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[editar código-fonte]

{{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[editar código-fonte]

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.