<module>
<module>
is a General Operator
component that provides a way to organize a sequence of repeatable content. It is similar to creating
a macro that can be reused multiple times within a DoenetML document.
Attributes and Properties
Attribute | Type | Values |
---|---|---|
asList = "…" | "true" "false" | |
createComponentOfType = "…" | ||
numComponents = "…" | ||
rendered = "…" | boolean | "true" "false" |
Property | Type |
---|---|
$m.rendered | boolean |
Example: <module>
for repeated geometry
In this example, a <module>
named drawBalloon
is defined within a <setup>
block. Nested
<moduleAttributes>
components define the center point, color, and radius of a default balloon.
Geometry defined within the <module>
(the <lineSegment>
and <circle>
components)
are copied into the graph when the module is referenced.
Referencing the module multiple times within the <graph>
and varying the
attribute values has the effect of creating a “bunch” of balloons.