Displays source code with syntax highlighting. Each line is a Text submobject. Tokens are colored according to a theme (default: monokai). Includes an optional background rectangle and line numbers.
Details
Syntax highlighting uses simple regex-based token classification. For R, Python, and JavaScript, common patterns (keywords, strings, comments, numbers) are recognized and colored.
Super classes
manimR::MObject -> manimR::VMobject -> Code
Public fields
code_stringThe source code string
languageProgramming language ("r", "python", "javascript", "plain")
themeColor theme name
tab_widthNumber of spaces per tab
fontMonospace font family
font_sizeFont size
line_numbersWhether to show line numbers
background_colorBackground panel color
background_opacityBackground panel opacity
corner_radiusBackground corner radius
line_objectsList of Text objects, one per line
backgroundBackground rectangle VMobject
Methods
Inherited methods
manimR::MObject$add_updater()manimR::MObject$align_to()manimR::MObject$clear_updaters()manimR::MObject$copy()manimR::MObject$generate_target()manimR::MObject$get_bottom()manimR::MObject$get_corner()manimR::MObject$get_height()manimR::MObject$get_left()manimR::MObject$get_right()manimR::MObject$get_top()manimR::MObject$get_width()manimR::MObject$match_color()manimR::MObject$next_to()manimR::MObject$set_opacity()manimR::MObject$to_corner()manimR::MObject$to_edge()manimR::VMobject$add()manimR::VMobject$add_cubic_bezier()manimR::VMobject$add_line()manimR::VMobject$add_submobject()manimR::VMobject$append_points()manimR::VMobject$clear_points()manimR::VMobject$get_all_points()manimR::VMobject$get_arc_length()manimR::VMobject$get_bounding_box()manimR::VMobject$get_center()manimR::VMobject$get_draw_points()manimR::VMobject$get_end()manimR::VMobject$get_num_curves()manimR::VMobject$get_points()manimR::VMobject$get_start()manimR::VMobject$get_submobject()manimR::VMobject$has_points()manimR::VMobject$move_to()manimR::VMobject$point_from_proportion()manimR::VMobject$print()manimR::VMobject$remove()manimR::VMobject$rotate()manimR::VMobject$scale()manimR::VMobject$set_color()manimR::VMobject$set_fill()manimR::VMobject$set_points()manimR::VMobject$set_stroke()manimR::VMobject$set_style()manimR::VMobject$shift()
Method new()
Create a Code block
Usage
Code$new(
code_string,
language = "r",
theme = "monokai",
font = "mono",
font_size = 24,
line_numbers = TRUE,
tab_width = 4,
position = ORIGIN,
...
)