Skip to content

Commit 14212a3

Browse files
fix: broken refs in generated html (#656)
fixes #641 --------- Signed-off-by: james-ball-qualcomm <quic_jameball@quicinc.com>
1 parent 8e2b335 commit 14212a3

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

backends/cfg_html_doc/adoc_gen.rake

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ require "ruby-prof"
2929
cfg_arch.transitive_implemented_csrs.each do |csr|
3030
path = dir_path / "#{csr.name}.adoc"
3131
puts " Generating #{path}"
32-
File.write(path, cfg_arch.convert_monospace_to_links(erb.result(binding)))
32+
File.write(path, AntoraUtils.resolve_links(cfg_arch.convert_monospace_to_links(erb.result(binding))))
3333
end
3434
when "inst"
3535
cfg_arch.transitive_implemented_instructions.each do |inst|
3636
path = dir_path / "#{inst.name}.adoc"
3737
puts " Generating #{path}"
3838
# RubyProf.start
39-
File.write(path, cfg_arch.convert_monospace_to_links(erb.result(binding)))
39+
File.write(path, AntoraUtils.resolve_links(cfg_arch.convert_monospace_to_links(erb.result(binding))))
4040
# result = RubyProf.stop
4141
# RubyProf::FlatPrinter.new(result).print(STDOUT)
4242
end
@@ -45,13 +45,13 @@ require "ruby-prof"
4545
ext = cfg_arch.extension(ext_version.name)
4646
path = dir_path / "#{ext.name}.adoc"
4747
puts " Generating #{path}"
48-
File.write(path, cfg_arch.convert_monospace_to_links(erb.result(binding)))
48+
File.write(path, AntoraUtils.resolve_links(cfg_arch.convert_monospace_to_links(erb.result(binding))))
4949
end
5050
when "func"
5151
global_symtab = cfg_arch.symtab
5252
path = dir_path / "funcs.adoc"
5353
puts " Generating #{path}"
54-
File.write(path, cfg_arch.convert_monospace_to_links(erb.result(binding)))
54+
File.write(path, AntoraUtils.resolve_links(cfg_arch.convert_monospace_to_links(erb.result(binding))))
5555
else
5656
raise "todo"
5757
end
@@ -106,7 +106,7 @@ require "ruby-prof"
106106
raise "Unsupported type"
107107
end
108108

109-
File.write t.name, cfg_arch.convert_monospace_to_links(lines.join("\n"))
109+
File.write t.name, AntoraUtils.resolve_links(cfg_arch.convert_monospace_to_links(lines.join("\n")))
110110
end
111111
end
112112

backends/cfg_html_doc/templates/toc.adoc.erb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
.Extensions
44
<%- cfg_arch.transitive_implemented_extension_versions.sort { |a, b| a.name <=> b.name }.each do |ext| -%>
5-
* %%LINK%ext;<%= ext.name %>;<%= ext.name %>%%
5+
* <%= link_to_udb_doc_ext(ext.name) %>
66
<%- end -%>
77

88
.Control and Status Registers
99
<%- cfg_arch.transitive_implemented_csrs.sort { |a, b| a.name <=> b.name }.each do |csr| -%>
10-
* %%UDB_DOC_LINK%csr;<%= csr.name %>;<%= csr.name %>%%
10+
* <%= link_to_udb_doc_csr(csr.name) %>
1111
<%- end -%>
1212

1313
.Instructions
1414
<%- cfg_arch.transitive_implemented_instructions.sort { |a, b| a.name <=> b.name }.each do |inst| -%>
15-
* %%UDB_DOC_LINK%inst;<%= inst.name %>;<%= inst.name %>%%
15+
* <%= link_to_udb_doc_inst(inst.name) %>
1616
<%- end -%>
1717

1818
.IDL functions

backends/manual/tasks.rake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ rule %r{#{MANUAL_GEN_DIR}/.*/.*/antora/nav.adoc} => proc { |tname|
138138
erb.filename = nav_template_path.to_s
139139

140140
FileUtils.mkdir_p File.dirname(t.name)
141-
File.write t.name, erb.result(binding)
141+
File.write t.name, AntoraUtils.resolve_links(erb.result(binding))
142142
end
143143

144144
# Rule to create start page for a manual version

lib/idl/passes/gen_adoc.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ def gen_adoc(indent = 0, indent_spaces: 2)
274274
after_name = []
275275
after_name << "<#{template_arg_nodes.map { |t| t.gen_adoc(0, indent_spaces:)}.join(', ')}>" unless template_arg_nodes.empty?
276276
after_name << "pass:[(]#{arg_nodes.map { |a| a.gen_adoc(0, indent_spaces: ) }.join(', ')})"
277-
"#{' '*indent}%%LINK%func;#{name};#{name}%%#{after_name.join ''}"
277+
"#{' '*indent}" + link_to_udb_doc_idl_func("#{name}") + "#{after_name.join ''}"
278278
end
279279
end
280280

@@ -292,15 +292,13 @@ def gen_adoc(indent = 0, indent_spaces: 2)
292292

293293
class CsrFieldReadExpressionAst
294294
def gen_adoc(indent = 0, indent_spaces: 2)
295-
csr_text = "CSR[#{@csr_obj.name}].#{@field_name}"
296-
"#{' '*indent}%%LINK%csr_field;#{@csr_obj.name}.#{@field_name};#{csr_text}%%"
295+
"#{' '*indent}" + link_to_udb_doc_csr_field("#{@csr_obj.name}", "#{@field_name}")
297296
end
298297
end
299298

300299
class CsrReadExpressionAst
301300
def gen_adoc(indent = 0, indent_spaces: 2)
302-
csr_text = "CSR[#{csr_name}]"
303-
"#{' '*indent}%%LINK%csr;#{csr_name};#{csr_text}%%"
301+
"#{' '*indent}" + link_to_udb_doc_csr("#{csr_name}")
304302
end
305303
end
306304

0 commit comments

Comments
 (0)