-
Notifications
You must be signed in to change notification settings - Fork 14
/
rnid.rb
executable file
·84 lines (69 loc) · 2.64 KB
/
rnid.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/bin/env ruby
require 'yaml'
def yml2md(filename)
rnids = YAML.load(File.read(filename))
rnids.each_with_index do |rnid, idx|
if idx != 0
puts ""
puts ""
end
puts "### #{rnid["dominio"]}"
puts ""
if rnid["especificacao"].is_a?(Array)
puts "- Especificação técnica:"
rnid["especificacao"].each do |spec|
puts " - #{spec["acronimo_com_versao"]} / #{spec["designacao"]}"
end
else
puts "- Especificação técnica: #{rnid["especificacao"]["acronimo_com_versao"]} / #{rnid["especificacao"]["designacao"]}"
end
puts "- Classificação: #{rnid["classificacao"]}"
if rnid["prazo_para_aplicacao"].is_a?(Array)
puts "- Prazo para aplicação:"
rnid["prazo_para_aplicacao"].each do |prazo|
puts " - #{prazo}"
end
else
puts "- Prazo para aplicação: #{rnid["prazo_para_aplicacao"]}"
end
puts "- Referências:"
rnid["referencias"].each do |referencia|
puts " - [#{referencia["nome"]}](#{referencia["fonte"]}), #{referencia["entidade"]}"
end
end
end
puts "## Formato de dados, incluindo código de carateres, formato de som e imagens (fixas e animadas), audiovisuais, dados gráficos e de pré-impressão"
puts ""
yml2md("RNID/tabela1.yml")
puts ""
puts "## Formato de documentos (estruturados e não estruturados) e gestão de conteúdos, incluindo gestão documental"
puts ""
yml2md("RNID/tabela2.yml")
puts ""
puts "## Tecnologias de interface web, incluindo acessibilidade, ergonomia, compatibilidade e integração de serviços"
puts ""
yml2md("RNID/tabela3.yml")
puts ""
puts "## Protocolos de streaming ou transmissão de som e imagens animadas em tempo real, incluindo o transporte e distribuição de conteúdos e os serviços ponto a ponto"
puts ""
yml2md("RNID/tabela4.yml")
puts ""
puts "## Protocolos de correio eletrónico, incluindo acesso a conteúdos e extensões e serviços de mensagem instantânea"
puts ""
yml2md("RNID/tabela5.yml")
puts ""
puts "## Sistemas de informação geográfica, incluindo cartografia, cadastro digital, topografia e modelação"
puts ""
yml2md("RNID/tabela6.yml")
puts ""
puts "## Especificações técnicas e protocolos de comunicação em redes informáticas"
puts ""
yml2md("RNID/tabela7.yml")
puts ""
puts "## Especificações técnicas e protocolos de integração, troca de dados e orquestração de processos de negócio na integração interorganismos"
puts ""
yml2md("RNID/tabela8.yml")
puts ""
puts "## Especificações técnicas e protocolos de integração, troca de dados e orquestração de processos de negócio na integração interorganismos "
puts ""
yml2md("RNID/tabela9.yml")