summaryrefslogtreecommitdiff
path: root/docs/modules/extend
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2022-06-12 00:49:58 -0600
committerDan Allen <dan.j.allen@gmail.com>2022-06-12 00:51:49 -0600
commitbbd81b1086cf4942c292e3f98da58e3c19a78b81 (patch)
tree6bcfbd7d4d0c54251c40b6a93750d9e297b8230c /docs/modules/extend
parent46c59726a9dd592ebca814ce374b64d6621de497 (diff)
take column into account in extended converter that imprints source language label
Diffstat (limited to 'docs/modules/extend')
-rw-r--r--docs/modules/extend/examples/pdf-converter-source-language-label.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/docs/modules/extend/examples/pdf-converter-source-language-label.rb b/docs/modules/extend/examples/pdf-converter-source-language-label.rb
index 42c87459..c48d5e63 100644
--- a/docs/modules/extend/examples/pdf-converter-source-language-label.rb
+++ b/docs/modules/extend/examples/pdf-converter-source-language-label.rb
@@ -4,10 +4,13 @@ class PDFConverterSourceLanguageLabel < (Asciidoctor::Converter.for 'pdf')
def arrange_block node, &block
return super unless node.style == 'source' && (lang = node.attr 'language')
super node do |extent|
+ current_column = bounds.current_column if ColumnBox === bounds
return_val = instance_exec extent, &block
if extent && !scratch?
float do
- go_to_page extent.from.page
+ go_to_page extent.current.page
+ bounds.current_column = current_column if ColumnBox === bounds
+ (extent.from.page - extent.current.page).times { advance_page }
move_cursor_to extent.from.cursor
pad_box theme.code_padding, node do
theme_font :code do