Atualizar README.md

This commit is contained in:
Rafael Tavares Juliani 2025-12-09 23:33:38 -03:00
parent 382dc46447
commit ccf66582fb

View File

@ -1,10 +1,54 @@
# Osso de Ishango
### Como isso aparece na tela?
O Gitea vai desenhar uma **caixa amarela/branca** (estilo UML) com o título "Ficha_Tecnica" e uma lista organizada dentro, separada por linhas finas. É muito mais bonito que uma lista vertical simples e parece um "Cartão de Banco de Dados".
> ### 🏛️ Ficha Técnica
> * **Registro:** `RTJ-0042`
> * **Coleção:** Matemática, África
> * **Status:** Virtual (Original na Bélgica)
> * **Arquivos:** `RTJ-0042.3d.glb`
**Vantagens:**
1. **Digitação:** Você só escreve `Chave : Valor`. Zero barras `|`, zero alinhamento.
2. **Visual:** Cria um elemento gráfico destacado.
3. **Horizontalidade:** Se você quiser dividir em dois blocos lado a lado, o Mermaid permite!
## Análise
O resto do texto normal aqui...
---
### Quer dividir em colunas? (Visualização Horizontal)
Se você quer ver os dados de "Identidade" de um lado e "Arquivos" do outro, use este código:
```markdown
```mermaid
classDiagram
direction LR
%% Isso cria uma seta invisível para forçar a horizontalidade
Identidade --|> Arquivos : contem
class Identidade {
ID : RTJ-0042
Origem : Congo
Material : Osso
}
class Arquivos {
3D : .glb
Foto : .jpg
Licenca : CC-BY
}
**O Resultado:** Dois cartões lado a lado.
### Como o Python lê isso?
É trivial. O Python ignora que é um diagrama e lê o texto dentro do bloco `mermaid`.
```python
import re
def ler_ficha_mermaid(caminho):
with open(caminho, 'r') as f:
texto = f.read()
# Procura por linhas com "Palavra : Valor" dentro do bloco mermaid
dados = {}
for linha in texto.splitlines():
if ":" in linha and "class" not in linha and "mermaid" not in linha:
chave, valor = linha.split(":", 1)
dados[chave.strip()] = valor.strip()
return dados