Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
notebookjs-katex
Advanced tools
Readme
IPython
Markdown cells can format
LaTeX math expressions between $...$
(inline) or
$$...$$
(block) delimiters. This works great when editing and viewing within a
Jupyter process. However, when converting the source *.ipynb
file
to HTML using the otherwise excellent notebookjs package the math
expressions do not appear -- notebookjs
does not currently support expansion of $...$
and $$...$$
expressions into math HTML renderings.
NOTE: currently the delimiters are hard–coded. Customizing this is work for a future release.
This NPM package provides a simple filter for IPython
source which when run before
notebookjs
's render
process will properly generate inline and block math HTML expressions using the
KaTeX package. I use this to perform server-side math expression rendering for
my blog, Keystroke Countdown.
Install this package using npm
:
% npm install [-s] notebookjs-katex
Assuming you already have notebookjs
installed, one way for using this would like so, just prior to using
notebookjs
to parse and render HTML:
var KatexFilter = require("notebookjs-katex");
var kf = new KatexFilter();
var ipynb = JSON.parse(fs.readFileSync('/path/to/notebook.ipynb'));
kf.expandKatexInNotebook(ipynb);
var notebook = notebookjs.parse(ipynb);
var html = notebook.render().outerHTML;
The KatexFilter
constructor takes an optional configuration object which will be given to the KaTeX render
method. See the docs for details. Note that KatexFilter
always sets throwOnError
to false
, and displayMode
will be set depending on the delimiters surrounding the
math expression.
There are a set of Vows in index.test.js. To run:
% npm test
NOTE: if this fails, there may be a path issue with
vows
executable. See package.json.
FAQs
Process embedded math expressions in IPython Markdown cells.
The npm package notebookjs-katex receives a total of 1 weekly downloads. As such, notebookjs-katex popularity was classified as not popular.
We found that notebookjs-katex demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.