Abreviando nomes com o YeAPF

Às vezes ao montar uma tabela com dados, é necessário cortar a largura das colunas para que toda a informação caiba.

Todavia, nem sempre isso resolve o problema de mostrar a informação de forma consistente.  Pense no caso de ter varias pessoas com o mesmo nome inicial. Apenas cortar não resolve.

Então temos que abreviar.

YeAPF 0.8.56 inclui no String.prototype uma função chamada ‘abbreviate()’ que ajuda nestas situações.

Usando o yloader.js você pode fazer os seguintes testes no console:

> s="Ana Maria da Rocha Pereira";
< undefined
> s.abbreviate(2)
< "A."
> s.abbreviate(10)
< "Ana M. R.P."
> s.abbreviate(15)
< "Ana M. R.Pereira"

 

Esta é uma daquelas que também podem ser usadas com ycomm.dom.fillElement(). Então uma tabela poderia ficar assim:

<tbody>
  <tr>
    <td align=right>%(codigo)</td>
   <td>%abbreviate(nome, 30)</td>
  </tr>
</tbody>

Isso mais um pouco de controle no css pode fazer com que a informação mantenha a inteligibilidade (palavra complicada apenas para dizer que a pessoa lê e entende na hora) da informação

De outa forma (apenas com overflow: hidden por exemplo) pode facilitar a confusão.