Skip to content

Commit

Permalink
Merge pull request #586 from metanorma/fix/figure_nested_xref
Browse files Browse the repository at this point in the history
  • Loading branch information
opoudjis authored Jul 21, 2024
2 parents dbeb877 + 45accf5 commit 8aa7d7e
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions lib/isodoc/xref/xref_gen_seq.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ def sequential_figure_names(clause, container: false)
j = 0
clause.xpath(ns(self.class::FIGURE_NO_CLASS)).noblank.each do |t|
j = subfigure_increment(j, c, t)
sequential_figure_body(j, c, t, "figure", container: container)
sequential_figure_body(j, c, t, "figure", container:)
end
sequential_figure_class_names(clause, container: container)
sequential_figure_class_names(clause, container:)
end

def sequential_figure_class_names(clause, container: false)
Expand All @@ -42,13 +42,13 @@ def sequential_figure_class_names(clause, container: false)
c[t["class"]] ||= Counter.new
j = subfigure_increment(j, c[t["class"]], t)
sequential_figure_body(j, c[t["class"]], t, t["class"],
container: container)
container:)
end
end

def subfigure_label(subfignum)
subfignum.zero? and return ""
"-#{subfignum}"
"#{hierfigsep}#{subfignum}"
end

def sequential_figure_body(subfig, counter, elem, klass, container: false)
Expand Down Expand Up @@ -100,8 +100,8 @@ def sequential_permission_names(clause, container: false)
klass, label = reqt2class_label(t, m)
id = c.increment(label, t).print
sequential_permission_body(id, t, label, klass, m,
container: container)
sequential_permission_children(t, id, container: container)
container:)
sequential_permission_children(t, id, container:)
end
end

Expand All @@ -112,12 +112,13 @@ def sequential_permission_children(elem, lbl, container: false)
klass, label = reqt2class_nested_label(t, m)
id = "#{lbl}#{hierfigsep}#{c.increment(label, t).print}"
sequential_permission_body(id, t, label, klass, m,
container: container)
sequential_permission_children(t, id, container: container)
container:)
sequential_permission_children(t, id, container:)
end
end

def sequential_permission_body(id, elem, label, klass, model, container: false)
def sequential_permission_body(id, elem, label, klass, model,
container: false)
@anchors[elem["id"]] = model.postprocess_anchor_struct(
elem, anchor_struct(id, elem,
label, klass, elem["unnumbered"])
Expand Down Expand Up @@ -146,10 +147,10 @@ def reqt2class_nested_label(elem, model)

# container makes numbering be prefixed with the parent clause reference
def sequential_asset_names(clause, container: false)
sequential_table_names(clause, container: container)
sequential_figure_names(clause, container: container)
sequential_formula_names(clause, container: container)
sequential_permission_names(clause, container: container)
sequential_table_names(clause, container:)
sequential_figure_names(clause, container:)
sequential_formula_names(clause, container:)
sequential_permission_names(clause, container:)
end

def hierarchical_figure_names(clause, num)
Expand Down

0 comments on commit 8aa7d7e

Please sign in to comment.