aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThierry Thomas <thierry@FreeBSD.org>2021-06-06 17:53:35 +0000
committerThierry Thomas <thierry@FreeBSD.org>2021-06-06 20:26:26 +0000
commita2caf6497c9414c185d6546a1fa3704ccc6d7e5e (patch)
tree2b1ff8701929c2fc4d84538e62e6246d248de5a1
parent8297b688a4b3291a5a18a67e83364b81e65cc3ad (diff)
textproc/py-mathics-pygments: new port used by math/mathicsscript
This is a lexer and highlighter for Mathematica/Wolfram Language source code using the pygments engine.
-rw-r--r--textproc/Makefile6
-rw-r--r--textproc/py-mathics-pygments/Makefile27
-rw-r--r--textproc/py-mathics-pygments/distinfo3
-rw-r--r--textproc/py-mathics-pygments/pkg-descr19
-rw-r--r--textproc/py-mathics-pygments/pkg-plist16
5 files changed, 66 insertions, 5 deletions
diff --git a/textproc/Makefile b/textproc/Makefile
index 590331447214..f8d4284abfe4 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -648,7 +648,6 @@
SUBDIR += p5-PPIx-QuoteLike
SUBDIR += p5-PPIx-Regexp
SUBDIR += p5-PPIx-Utilities
- SUBDIR += p5-PPIx-Utils
SUBDIR += p5-Parse-ANSIColor-Tiny
SUBDIR += p5-Parse-BooleanLogic
SUBDIR += p5-Parse-CSV
@@ -1288,7 +1287,6 @@
SUBDIR += py-gambit-elasticsearch
SUBDIR += py-genshi
SUBDIR += py-gensim
- SUBDIR += py-gi-docgen
SUBDIR += py-googletrans
SUBDIR += py-grako
SUBDIR += py-guess-language
@@ -1306,7 +1304,6 @@
SUBDIR += py-j2cli
SUBDIR += py-jc
SUBDIR += py-jinja2-cli
- SUBDIR += py-jq
SUBDIR += py-jsonslicer
SUBDIR += py-jsx-lexer
SUBDIR += py-jtextfsm
@@ -1327,6 +1324,7 @@
SUBDIR += py-markuppy
SUBDIR += py-markups
SUBDIR += py-markupsafe
+ SUBDIR += py-mathics-pygments
SUBDIR += py-mdit-py-plugins
SUBDIR += py-misaka
SUBDIR += py-mistune
@@ -1611,7 +1609,6 @@
SUBDIR += rubygem-hikidoc
SUBDIR += rubygem-html-pipeline
SUBDIR += rubygem-html-pipeline27
- SUBDIR += rubygem-html-proofer
SUBDIR += rubygem-html2text
SUBDIR += rubygem-htmlentities
SUBDIR += rubygem-ini
@@ -1799,7 +1796,6 @@
SUBDIR += sl-hyphen
SUBDIR += sl-mythes
SUBDIR += slides
- SUBDIR += slowcat
SUBDIR += smi
SUBDIR += smu
SUBDIR += so-hunspell
diff --git a/textproc/py-mathics-pygments/Makefile b/textproc/py-mathics-pygments/Makefile
new file mode 100644
index 000000000000..63adbc20e9e5
--- /dev/null
+++ b/textproc/py-mathics-pygments/Makefile
@@ -0,0 +1,27 @@
+# Created by: Thierry Thomas <thierry@pompo.net>
+
+PORTNAME= mathics_pygments
+PORTVERSION= 1.0.2
+CATEGORIES= textproc math python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= Lexer and highlighter for Mathematica/Wolfram Language source code
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Mathics_Scanner>0:math/py-mathics-scanner
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Mathics_Scanner>0:math/py-mathics-scanner
+
+#USE_GITHUB= yes
+#GH_ACCOUNT= Mathics3
+
+USES= python:3.6+
+USE_PYTHON= distutils noflavors
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-mathics-pygments/distinfo b/textproc/py-mathics-pygments/distinfo
new file mode 100644
index 000000000000..3e5ccbc26960
--- /dev/null
+++ b/textproc/py-mathics-pygments/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1622913478
+SHA256 (mathics_pygments-1.0.2.tar.gz) = 1ab9ca84896e841d9b07d5a3b28b82fb8db22e19f5f777bf0f7892cbc80bdb77
+SIZE (mathics_pygments-1.0.2.tar.gz) = 51951
diff --git a/textproc/py-mathics-pygments/pkg-descr b/textproc/py-mathics-pygments/pkg-descr
new file mode 100644
index 000000000000..14eea4c4de5a
--- /dev/null
+++ b/textproc/py-mathics-pygments/pkg-descr
@@ -0,0 +1,19 @@
+This is a lexer and highlighter for Mathematica/Wolfram Language source code
+using the pygments engine.
+
+It currently supports:
+- All builtin functions in the System context including unicode symbols except
+ those that use characters from the private unicode space (e.g. \[FormalA]).
+- User defined symbols, including those in a context.
+- All operators including unicode operators like U+1D70B (pi).
+- Comments, including multi line and nested.
+- Strings, including multi line and escaped quotes.
+- Patterns, slots (including named slots #name introduced in version 10) and
+ slot sequences.
+- Message names (e.g. the ivar in General::ivar)
+- Numbers including base notation (e.g. 8 ^^ 23 == 19) and scientific notation
+ (e.g. 1 *^ 3 == 1000).
+- Local variables in Block, With and Module
+
+WWW: https://mathics.org/
+WWW: http://github.com/Mathics3/mathics-pygments/
diff --git a/textproc/py-mathics-pygments/pkg-plist b/textproc/py-mathics-pygments/pkg-plist
new file mode 100644
index 000000000000..a88a7af96c9b
--- /dev/null
+++ b/textproc/py-mathics-pygments/pkg-plist
@@ -0,0 +1,16 @@
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__init__.py
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/builtins.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/builtins.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/lexer.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/lexer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/style.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/style.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/version.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/__pycache__/version.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/mathics_pygments/builtins.py
+%%PYTHON_SITELIBDIR%%/mathics_pygments/data/mma-tables.json
+%%PYTHON_SITELIBDIR%%/mathics_pygments/lexer.py
+%%PYTHON_SITELIBDIR%%/mathics_pygments/style.py
+%%PYTHON_SITELIBDIR%%/mathics_pygments/version.py