19declare(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');
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
getAllCustomSignals()
Get a list of all registered signals and their custom JavaScript code.
registerResources(ResourceRegistry $registry)
Register additional resources which are needed for the LatexContent component.
registerSignals(Content $component)
renderContent(Content $component, RendererInterface $default_renderer)
render(Component\Component $component, RendererInterface $default_renderer)
@inheritdocs
renderSegment(Segment $component, RendererInterface $default_renderer)
Base class for all component renderers.
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
Interface to be extended by components that have the possibility to bind to Javascript.
Registry for resources required by rendered output like Javascript or CSS.
register(string $name)
Add a dependency.
An entity that renders components to a string output.