Skip to content

Commit 017a8e6

Browse files
committed
test
1 parent 87f48b0 commit 017a8e6

3 files changed

Lines changed: 492 additions & 3 deletions

File tree

‎flm/feature/refs.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def __repr__(self):
9494
# Feed some raw JS to transcrypt directly
9595
#__pragma__('ecom')
9696
"""?
97-
__pragma__('js', 'var hexstr = (v) => (+v).toString(16);');
97+
__pragma__('js', '{}', 'var hexstr = (v) => (+v).toString(16);');
9898
?"""
9999

100100
#__pragma__('skip')

‎flm/fragmentrenderer/text.py‎

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
from ._base import FragmentRenderer
55

66

7+
8+
9+
10+
711
class TextFragmentRenderer(FragmentRenderer):
812

913
display_href_urls = True
@@ -245,8 +249,7 @@ def render_float(self, float_instance, render_context):
245249

246250

247251
def render_graphics_block(self, graphics_resource, render_context):
248-
249-
return f"{'['+graphics_resource.src_url+']':^80}"
252+
return _center_text_sqbrkt_line(graphics_resource.src_url)
250253

251254

252255
cells_column_sep = ' '
@@ -321,6 +324,22 @@ def render_cells(self, cells_model, render_context, target_id=None):
321324

322325

323326

327+
# Apparently, Transcrypt does not support string formatting with "{...:^80}".
328+
# Provide custom JS implementation.
329+
330+
# Feed some raw JS to transcrypt directly
331+
#__pragma__('ecom')
332+
#__pragma__('js', '{}', 'var _center_text_sqbrkt_line = (s) => (`[${s}]`).padStart(Math.round((80+s.length)/2)).padEnd(80);')
333+
334+
#__pragma__('skip')
335+
def _center_text_sqbrkt_line(s):
336+
s2 = "[" + s + "]"
337+
return f"{s2:^80}"
338+
#__pragma__('noskip')
339+
340+
341+
342+
324343
def _add_punct(x, c):
325344
x = str(x)
326345
if x.rstrip()[-1:] in '.,:;?!':

0 commit comments

Comments
 (0)