19 declare(strict_types=1);
41 if ($component instanceof
I\Legacy\
Content) {
44 if ($component instanceof
I\Legacy\
Segment) {
59 $tpl = $this->
getTemplate(
"tpl.latex_content.html",
true,
true);
60 $tpl->setVariable(
'CONTENT', $component->
getContent());
71 return $component->withAdditionalOnLoadCode(
function (
$id) use ($custom_signals):
string {
73 foreach ($custom_signals as $custom_signal) {
74 $signal_id = $custom_signal[
'signal'];
75 $signal_code = $custom_signal[
'js_code'];
76 $code .=
"$(document).on('$signal_id', function(event, signalData) { $signal_code });";
88 parent::registerResources($registry);
89 $registry->
register(
'assets/js/mathjax_config.js');
90 $registry->
register(
'node_modules/mathjax/es5/tex-chtml-full.js');
Registry for resources required by rendered output like Javascript or CSS.
render(Component\Component $component, RendererInterface $default_renderer)
renderSegment(Segment $component, RendererInterface $default_renderer)
getAllCustomSignals()
Get a list of all registered signals and their custom JavaScript code.
renderContent(Content $component, RendererInterface $default_renderer)
registerSignals(Content $component)
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
registerResources(ResourceRegistry $registry)
Register additional resources which are needed for the LatexContent component.
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
register(string $name)
Add a dependency.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Base class for all component renderers.
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.