*/
use Friendica\App;
-use Friendica\Core\Addon;
-use Friendica\Core\L10n;
-use Friendica\Core\PConfig;
+use Friendica\Core\Hook;
use Friendica\Core\Renderer;
+use Friendica\DI;
function mathjax_install()
{
- Addon::registerHook('footer' , __FILE__, 'mathjax_footer');
- Addon::registerHook('addon_settings' , __FILE__, 'mathjax_settings');
- Addon::registerHook('addon_settings_post', __FILE__, 'mathjax_settings_post');
-}
-
-function mathjax_uninstall()
-{
- Addon::unregisterHook('footer' , __FILE__, 'mathjax_footer');
- Addon::unregisterHook('addon_settings' , __FILE__, 'mathjax_settings');
- Addon::unregisterHook('addon_settings_post', __FILE__, 'mathjax_settings_post');
-
- // Legacy hooks
- Addon::unregisterHook('load_config' , __FILE__, 'mathjax_load_config');
- Addon::unregisterHook('page_header' , __FILE__, 'mathjax_page_header');
- Addon::unregisterHook('template_vars' , __FILE__, 'mathjax_template_vars');
+ Hook::register('footer' , __FILE__, 'mathjax_footer');
+ Hook::register('addon_settings' , __FILE__, 'mathjax_settings');
+ Hook::register('addon_settings_post', __FILE__, 'mathjax_settings_post');
}
function mathjax_settings_post($a)
return;
}
- PConfig::set(local_user(), 'mathjax', 'use', intval($_POST['mathjax_use']));
+ DI::pConfig()->set(local_user(), 'mathjax', 'use', intval($_POST['mathjax_use']));
}
function mathjax_settings(App $a, &$s)
return;
}
- $use = PConfig::get(local_user(), 'mathjax', 'use', false);
+ $use = DI::pConfig()->get(local_user(), 'mathjax', 'use', false);
- $tpl = Renderer::getMarkupTemplate('settings.tpl', __DIR__);
+ $tpl = Renderer::getMarkupTemplate('settings.tpl', 'addon/mathjax');
$s .= Renderer::replaceMacros($tpl, [
'$title' => 'MathJax',
- '$description' => L10n::t('The MathJax addon renders mathematical formulae written using the LaTeX syntax surrounded by the usual $$ or an eqnarray block in the postings of your wall,network tab and private mail.'),
- '$mathjax_use' => ['mathjax_use', L10n::t('Use the MathJax renderer'), $use, ''],
- '$savesettings' => L10n::t('Save Settings'),
+ '$description' => DI::l10n()->t('The MathJax addon renders mathematical formulae written using the LaTeX syntax surrounded by the usual $$ or an eqnarray block in the postings of your wall,network tab and private mail.'),
+ '$mathjax_use' => ['mathjax_use', DI::l10n()->t('Use the MathJax renderer'), $use, ''],
+ '$savesettings' => DI::l10n()->t('Save Settings'),
]);
}
{
// if the visitor of the page is not a local_user, use MathJax
// otherwise check the users settings.
- if (!local_user() || PConfig::get(local_user(), 'mathjax', 'use', false)) {
- $a->registerFooterScript(__DIR__ . '/asset/MathJax.js?config=TeX-MML-AM_CHTML');
- $a->registerFooterScript(__DIR__ . '/mathjax.js');
+ if (!local_user() || DI::pConfig()->get(local_user(), 'mathjax', 'use', false)) {
+ DI::page()->registerFooterScript(__DIR__ . '/asset/MathJax.js?config=TeX-MML-AM_CHTML');
+ DI::page()->registerFooterScript(__DIR__ . '/mathjax.js');
}
}