diff --git a/docs/languages.md b/docs/languages.md index 0bb7310f..799b738c 100644 --- a/docs/languages.md +++ b/docs/languages.md @@ -14,6 +14,7 @@ Jupytext works with notebooks in any of the following languages: - Haskell - IDL - Java +- Jenner - Javascript - Julia - Logtalk diff --git a/src/jupytext/languages.py b/src/jupytext/languages.py index a724f88a..1b36fb8d 100644 --- a/src/jupytext/languages.py +++ b/src/jupytext/languages.py @@ -92,6 +92,11 @@ "comment": "/*", "comment_suffix": "*/", }, + ".jenner": { + "language": "jenner", + "comment": "/*", + "comment_suffix": "*/", + }, ".xsh": {"language": "xonsh", "comment": "#"}, ".lgt": {"language": "logtalk", "comment": "%"}, ".logtalk": {"language": "logtalk", "comment": "%"}, diff --git a/tests/data/notebooks/inputs/ipynb_jenner/jenner_test.ipynb b/tests/data/notebooks/inputs/ipynb_jenner/jenner_test.ipynb new file mode 100644 index 00000000..3f3186fe --- /dev/null +++ b/tests/data/notebooks/inputs/ipynb_jenner/jenner_test.ipynb @@ -0,0 +1,58 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Jenner Notebooks with Jupytext" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data test;\n", + " x = 1;\n", + " y = x * 2;\n", + " output;\n", + "run;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "proc print data=test;\n", + "run;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%let name = Jupytext;\n", + "%put &name;" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Jenner", + "language": "jenner", + "name": "jenner" + }, + "language_info": { + "file_extension": ".jenner", + "mimetype": "text/x-jenner", + "name": "jenner" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tests/data/notebooks/outputs/ipynb_to_Rmd/jenner_test.Rmd b/tests/data/notebooks/outputs/ipynb_to_Rmd/jenner_test.Rmd new file mode 100644 index 00000000..7194baf4 --- /dev/null +++ b/tests/data/notebooks/outputs/ipynb_to_Rmd/jenner_test.Rmd @@ -0,0 +1,27 @@ +--- +jupyter: + kernelspec: + display_name: Jenner + language: jenner + name: jenner +--- + +# Jenner Notebooks with Jupytext + +```{jenner} +data test; + x = 1; + y = x * 2; + output; +run; +``` + +```{jenner} +proc print data=test; +run; +``` + +```{jenner} +/* %let name = Jupytext; +/* %put &name; +``` diff --git a/tests/data/notebooks/outputs/ipynb_to_hydrogen/jenner_test.jenner b/tests/data/notebooks/outputs/ipynb_to_hydrogen/jenner_test.jenner new file mode 100644 index 00000000..a4a37b82 --- /dev/null +++ b/tests/data/notebooks/outputs/ipynb_to_hydrogen/jenner_test.jenner @@ -0,0 +1,25 @@ +/* --- */ +/* jupyter: */ +/* kernelspec: */ +/* display_name: Jenner */ +/* language: jenner */ +/* name: jenner */ +/* --- */ + +/* %% [markdown] */ +/* # Jenner Notebooks with Jupytext */ + +/* %% */ +data test; + x = 1; + y = x * 2; + output; +run; + +/* %% */ +proc print data=test; +run; + +/* %% */ +%let name = Jupytext; +%put &name; diff --git a/tests/data/notebooks/outputs/ipynb_to_md/jenner_test.md b/tests/data/notebooks/outputs/ipynb_to_md/jenner_test.md new file mode 100644 index 00000000..f68021d9 --- /dev/null +++ b/tests/data/notebooks/outputs/ipynb_to_md/jenner_test.md @@ -0,0 +1,27 @@ +--- +jupyter: + kernelspec: + display_name: Jenner + language: jenner + name: jenner +--- + +# Jenner Notebooks with Jupytext + +```jenner +data test; + x = 1; + y = x * 2; + output; +run; +``` + +```jenner +proc print data=test; +run; +``` + +```jenner +%let name = Jupytext; +%put &name; +``` diff --git a/tests/data/notebooks/outputs/ipynb_to_myst/jenner_test.md b/tests/data/notebooks/outputs/ipynb_to_myst/jenner_test.md new file mode 100644 index 00000000..2dcc4835 --- /dev/null +++ b/tests/data/notebooks/outputs/ipynb_to_myst/jenner_test.md @@ -0,0 +1,26 @@ +--- +kernelspec: + display_name: Jenner + language: jenner + name: jenner +--- + +# Jenner Notebooks with Jupytext + +```{code-cell} +data test; + x = 1; + y = x * 2; + output; +run; +``` + +```{code-cell} +proc print data=test; +run; +``` + +```{code-cell} +%let name = Jupytext; +%put &name; +``` diff --git a/tests/data/notebooks/outputs/ipynb_to_percent/jenner_test.jenner b/tests/data/notebooks/outputs/ipynb_to_percent/jenner_test.jenner new file mode 100644 index 00000000..04276ed3 --- /dev/null +++ b/tests/data/notebooks/outputs/ipynb_to_percent/jenner_test.jenner @@ -0,0 +1,25 @@ +/* --- */ +/* jupyter: */ +/* kernelspec: */ +/* display_name: Jenner */ +/* language: jenner */ +/* name: jenner */ +/* --- */ + +/* %% [markdown] */ +/* # Jenner Notebooks with Jupytext */ + +/* %% */ +data test; + x = 1; + y = x * 2; + output; +run; + +/* %% */ +proc print data=test; +run; + +/* %% */ +/* %let name = Jupytext; +/* %put &name; diff --git a/tests/data/notebooks/outputs/ipynb_to_script/jenner_test.jenner b/tests/data/notebooks/outputs/ipynb_to_script/jenner_test.jenner new file mode 100644 index 00000000..de81d2d8 --- /dev/null +++ b/tests/data/notebooks/outputs/ipynb_to_script/jenner_test.jenner @@ -0,0 +1,21 @@ +/* --- */ +/* jupyter: */ +/* kernelspec: */ +/* display_name: Jenner */ +/* language: jenner */ +/* name: jenner */ +/* --- */ + +/* # Jenner Notebooks with Jupytext */ + +data test; + x = 1; + y = x * 2; + output; +run; + +proc print data=test; +run; + +/* %let name = Jupytext; +/* %put &name;