Skip to content

Commit 5467091

Browse files
committed
Create markdown.md
1 parent 4f44f72 commit 5467091

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

markdown.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
2+
```python
3+
import re
4+
5+
def number_markdown_file(input_file, output_file):
6+
with open(input_file, 'r', encoding='utf-8') as file:
7+
content = file.readlines()
8+
9+
numbered_content = []
10+
heading_counts = [0] * 6 # Para h1 a h6
11+
12+
for line in content:
13+
match = re.match(r'^(#{1,6})\s+(.*)$', line)
14+
if match:
15+
level = len(match.group(1))
16+
heading_counts[level-1] += 1
17+
for i in range(level, 6):
18+
heading_counts[i] = 0
19+
20+
number = '.'.join(str(count) for count in heading_counts[:level] if count > 0)
21+
numbered_line = f"{match.group(1)} {number} {match.group(2)}\n"
22+
numbered_content.append(numbered_line)
23+
else:
24+
numbered_content.append(line)
25+
26+
with open(output_file, 'w', encoding='utf-8') as file:
27+
file.writelines(numbered_content)
28+
29+
# Uso do script
30+
input_file = 'input.md'
31+
output_file = 'output_numbered.md'
32+
number_markdown_file(input_file, output_file)
33+
print(f"Ficheiro numerado criado: {output_file}")
34+
35+
```
36+
37+
Este script faz o seguinte:
38+
39+
1. Lê um ficheiro Markdown de entrada.
40+
2. Percorre cada linha do ficheiro.
41+
3. Se encontrar um cabeçalho (linha que começa com #), adiciona uma numeração automática.
42+
4. Escreve o conteúdo numerado em um novo ficheiro.
43+
44+
Para usar o script:
45+
1. Salve-o como `number_markdown.py`.
46+
2. Coloque seu ficheiro Markdown de entrada na mesma pasta com o nome `input.md`.
47+
3. Execute o script com `python number_markdown.py`.
48+
4. O ficheiro numerado será criado como `output_numbered.md`.
49+
50+
Agora, vou fazer um resumo das formatações Markdown mais comuns:
51+
52+
1. Cabeçalhos:
53+
```
54+
# Cabeçalho 1
55+
## Cabeçalho 2
56+
### Cabeçalho 3
57+
```
58+
59+
2. Ênfase:
60+
```
61+
*itálico* ou _itálico_
62+
**negrito** ou __negrito__
63+
***negrito e itálico*** ou ___negrito e itálico___
64+
```
65+
66+
3. Listas:
67+
```
68+
- Item não ordenado
69+
* Outro item não ordenado
70+
71+
1. Item ordenado
72+
2. Outro item ordenado
73+
```
74+
75+
4. Links:
76+
```
77+
[Texto do link](https://www.exemplo.com)
78+
```
79+
80+
5. Imagens:
81+
```
82+
![Texto alternativo](caminho/para/imagem.jpg)
83+
```
84+
85+
6. Citações:
86+
```
87+
> Isto é uma citação.
88+
```
89+
90+
7. Código:
91+
```
92+
`código em linha`
93+
94+
```python
95+
# bloco de código
96+
def funcao():
97+
return True
98+
```
99+
```
100+
101+
8. Linhas horizontais:
102+
```
103+
---
104+
```
105+
106+
9. Tabelas:
107+
```
108+
| Cabeçalho 1 | Cabeçalho 2 |
109+
|-------------|-------------|
110+
| Célula 1 | Célula 2 |
111+
```
112+
113+
10. Listas de tarefas:
114+
```
115+
- [x] Tarefa concluída
116+
- [ ] Tarefa pendente
117+
```
118+
119+
Estas são as formatações mais comuns em Markdown. O Markdown é projetado para ser fácil de ler e escrever, e pode ser convertido para HTML e muitos outros formatos.

0 commit comments

Comments
 (0)