-
Notifications
You must be signed in to change notification settings - Fork 2
Home
O nome LHMT é a abreviação para "Linguagem de Marcação Hiper Texto", que é uma linguagem de marcação como HTML, só que com todos os termos em português. A ideia desse projeto é possibilitar alguém que apenas saiba português a montar uma página de internet sem precisar ter que aprender inglês primeiro, bem como auxiliar no aprendizado de certas tags que são bastante confusas de se usar.
Este repositório apenas define a linguagem e os artefatos de transformação de arquivos LMHT para HTML. Aqui não se implementa nada em especial que não exista em outras linguagens. A ideia é justamente prover um suporte universal de LMHT para qualquer outra linguagem que suporte XML e transformação XSLT.
HTML nada mais é que um subgrupo de XML, e LMHT também é outro subgrupo de XML. Uma transformação XSLT nada mais é do que a transformação de uma estrutura XML em outra. Portanto, os arquivos XSLT fornecidos aqui transformam qualquer arquivo LMHT em um arquivo HTML equivalente.
Todas as estruturas LHMT podem ser usadas com acentos ou não. O motivo de permitir palavras sem a acentuação correta é o da acessibilidade: alguns dispositivos não suportam acentos, então essa especificação deve ser tolerante com esses cenários.
Cada arquivo LHMT começa com uma estrutura <lmht>
:
<lmht>
</lmht>
Na primeira linha, temos a abertura da estrutura: <lmht>
. Na segunda, o fechamento da estrutura, com </lmht>
. Note que o fechamento tem uma barra à frente do nome. Essa também é a convenção para HTML e XML.
Dentro da estrutura <lmht>
, podemos definir outras duas: <cabeça>
(ou <cabeca>
) e <corpo>
:
<lmht>
<cabeça>
</cabeça>
<corpo>
</corpo>
</lmht>
A cabeça do documento tem dados como a codificação, uma descrição, dados para facilitar a pesquisa em motores de busca, folhas de estilo e usos de scripts.
O corpo do documento tem dados de estruturas que descrevem a apresentação visual e o comportamento do documento, definidos por eventos e scripts.