summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 02:10:17 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 02:10:17 +0000
commit86fed19b021eabaede1edd3a6122a096e84c4e5b (patch)
treec788ae5d6e01a907e95442c286e10520ba9af4df
parent2a25f0321b7f03f3d8e607520c74b1131cad35da (diff)
automatic import of python-jupyterlab-spellchecker
-rw-r--r--.gitignore1
-rw-r--r--python-jupyterlab-spellchecker.spec593
-rw-r--r--sources1
3 files changed, 595 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c71288b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jupyterlab-spellchecker-0.7.3.tar.gz
diff --git a/python-jupyterlab-spellchecker.spec b/python-jupyterlab-spellchecker.spec
new file mode 100644
index 0000000..3a3ba03
--- /dev/null
+++ b/python-jupyterlab-spellchecker.spec
@@ -0,0 +1,593 @@
+%global _empty_manifest_terminate_build 0
+Name: python-jupyterlab-spellchecker
+Version: 0.7.3
+Release: 1
+Summary: A spell checker for JupyterLab.
+License: BSD-3-Clause
+URL: https://github.com/jupyterlab-contrib/spellchecker
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/24/46/68255d72a27633e1c66efcf48e19f573a1294ebc9bb472576690718772ab/jupyterlab-spellchecker-0.7.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-babel
+Requires: python3-jupyterlab
+
+%description
+# jupyterlab-spellchecker
+
+[![Extension status](https://img.shields.io/badge/status-ready-success "ready to be used")](https://jupyterlab-contrib.github.io/)
+[![Github Actions Status](https://github.com/jupyterlab-contrib/spellchecker/workflows/Build/badge.svg)](https://github.com/jupyterlab-contrib/spellchecker/actions)
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab-contrib/spellchecker/master?urlpath=lab)
+[![PyPI version](https://img.shields.io/pypi/v/jupyterlab-spellchecker.svg)](https://pypi.org/project/jupyterlab-spellchecker/)
+[![Conda version](https://img.shields.io/conda/vn/conda-forge/jupyterlab-spellchecker.svg)](https://anaconda.org/conda-forge/jupyterlab-spellchecker)
+
+A JupyterLab extension highlighting misspelled words in markdown cells within notebooks and in the text files.
+
+![](https://raw.githubusercontent.com/jupyterlab-contrib/spellchecker/master/demo.gif)
+
+The JupyterLab extension is based on [the spellchecker Jupyter Notebook extension](https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/spellchecker) and relies on [Typo.js](https://github.com/cfinke/Typo.js) for the actual spell checking.
+Spellchecker suggestions are available from the context menu. The style of the highlights can be customized in the *Advanced Settings Editor*.
+
+The extension provides (Hunspell) [SCOWL](http://wordlist.aspell.net/) dictionaries for:
+- American, British, Canadian, and Australian English
+- French,
+- German (Germany, Austria, Switzerland)
+- Portuguese,
+- Spanish
+
+and will also use the Hunspell dictionaries installed in [known paths](https://github.com/jupyterlab-contrib/spellchecker/search?q=OS_SPECIFIC_PATHS) which vary by operating systems.
+If you use JupyterLab in a browser running on a different computer than the jupyter server, please note that the dictionaries need to be installed on the server machine.
+
+You can add custom dictionary by placing Hunspell files it in `dictionaries` folder in one of the `data` locations as returned by:
+
+```bash
+jupyter --paths
+```
+
+You should place two files with extensions `.aff` and `.dic`, and name following [BCP 47](https://datatracker.ietf.org/doc/html/rfc5646#section-2.1) standards.
+For more details, please see the [example](#adding-dictionaries---example) below.
+
+## JupyterLab Version
+The extension has been tested up to JupyterLab version 3.0.
+
+## Installation
+
+For JupyterLab 3.x:
+
+```bash
+pip install jupyterlab-spellchecker
+```
+
+or
+
+```bash
+conda install -c conda-forge jupyterlab-spellchecker
+```
+
+For JupyterLab 2.x:
+
+```bash
+jupyter labextension install @ijmbarr/jupyterlab_spellchecker
+```
+
+### Adding dictionaries - example
+
+If `jupyter --paths` looks like:
+
+```
+config:
+ /home/your_name/.jupyter
+ /usr/local/etc/jupyter
+ /etc/jupyter
+data:
+ /home/your_name/.local/share/jupyter
+ /usr/local/share/jupyter
+ /usr/share/jupyter
+runtime:
+ /home/your_name/.local/share/jupyter/runtime
+```
+
+and you want to add Polish language, you would put `pl_PL.aff` and `pl_PL.dic` in `/home/your_name/.local/share/jupyter/dictionaries` (you will need to create this folder), so that the final structure looks similar to:
+
+```
+/home/your_name/.local/share/jupyter
+├── dictionaries
+│   ├── pl_PL.aff
+│   └── pl_PL.dic
+├── kernels
+│   └── julia-1.5
+│   ├── kernel.json
+│   ├── logo-32x32.png
+│   └── logo-64x64.png
+├── nbconvert
+│   └── templates
+│   ├── html
+│   └── latex
+├── nbsignatures.db
+├── notebook_secret
+└── runtime
+```
+
+#### Where to get the dictionaries from?
+
+Some good sources of dictionaries include:
+- [LibreOffice/dictionaries](https://github.com/LibreOffice/dictionaries) GitHub repository
+- [Chromium](https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries/+/master) repository
+- (if you know of any other quality resources please send a PR to add them here)
+
+#### Using online dictionaries
+
+An alternative to saving the dictionary on your own disk (or more accurately on the disk where jupyter-server is set up)
+is fetching the dictionaries from a remote URL. This requires an Internet connection to load the dictionary
+(each time when you open JupyterLab or change the dictionary), and might be useful if you are not able
+to save dictionaries on disk (e.g. when using JupyterLab on JupyterHub configured by someone else).
+
+To configure the online dictionaries go to *Advanced Settings Editor* → *Spellchecker*
+and set `onlineDictionaries` to an array of JSON objects like in the example below:
+
+```json
+[
+ {
+ "id": "en_US-online",
+ "aff": "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",
+ "dic": "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",
+ "name": "My favorite variant of English"
+ }
+]
+```
+
+## Contributing
+
+### Development install
+
+Note: You will need NodeJS to build the extension package.
+
+The `jlpm` command is JupyterLab's pinned version of
+[yarn](https://yarnpkg.com/) that is installed with JupyterLab. You may use
+`yarn` or `npm` in lieu of `jlpm` below.
+
+```bash
+# Clone the repo to your local environment
+# Change directory to the jupyterlab_spellchecker directory
+# Install package in development mode
+pip install -e .
+# Link your development version of the extension with JupyterLab
+jupyter labextension develop . --overwrite
+# Rebuild extension Typescript source after making changes
+jlpm run build
+pip install pytest
+```
+
+You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.
+
+```bash
+# Watch the source directory in one terminal, automatically rebuilding when needed
+jlpm run watch
+# Run JupyterLab in another terminal
+jupyter lab
+```
+
+### Before commit
+
+Make sure that eslint passes:
+
+```bash
+jlpm run eslint:check
+```
+
+If there are any issues it might be possible to autofix them with:
+
+```bash
+jlpm run eslint
+```
+
+Run tests:
+
+```bash
+python -m pytest
+```
+
+
+%package -n python3-jupyterlab-spellchecker
+Summary: A spell checker for JupyterLab.
+Provides: python-jupyterlab-spellchecker
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-jupyterlab-spellchecker
+# jupyterlab-spellchecker
+
+[![Extension status](https://img.shields.io/badge/status-ready-success "ready to be used")](https://jupyterlab-contrib.github.io/)
+[![Github Actions Status](https://github.com/jupyterlab-contrib/spellchecker/workflows/Build/badge.svg)](https://github.com/jupyterlab-contrib/spellchecker/actions)
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab-contrib/spellchecker/master?urlpath=lab)
+[![PyPI version](https://img.shields.io/pypi/v/jupyterlab-spellchecker.svg)](https://pypi.org/project/jupyterlab-spellchecker/)
+[![Conda version](https://img.shields.io/conda/vn/conda-forge/jupyterlab-spellchecker.svg)](https://anaconda.org/conda-forge/jupyterlab-spellchecker)
+
+A JupyterLab extension highlighting misspelled words in markdown cells within notebooks and in the text files.
+
+![](https://raw.githubusercontent.com/jupyterlab-contrib/spellchecker/master/demo.gif)
+
+The JupyterLab extension is based on [the spellchecker Jupyter Notebook extension](https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/spellchecker) and relies on [Typo.js](https://github.com/cfinke/Typo.js) for the actual spell checking.
+Spellchecker suggestions are available from the context menu. The style of the highlights can be customized in the *Advanced Settings Editor*.
+
+The extension provides (Hunspell) [SCOWL](http://wordlist.aspell.net/) dictionaries for:
+- American, British, Canadian, and Australian English
+- French,
+- German (Germany, Austria, Switzerland)
+- Portuguese,
+- Spanish
+
+and will also use the Hunspell dictionaries installed in [known paths](https://github.com/jupyterlab-contrib/spellchecker/search?q=OS_SPECIFIC_PATHS) which vary by operating systems.
+If you use JupyterLab in a browser running on a different computer than the jupyter server, please note that the dictionaries need to be installed on the server machine.
+
+You can add custom dictionary by placing Hunspell files it in `dictionaries` folder in one of the `data` locations as returned by:
+
+```bash
+jupyter --paths
+```
+
+You should place two files with extensions `.aff` and `.dic`, and name following [BCP 47](https://datatracker.ietf.org/doc/html/rfc5646#section-2.1) standards.
+For more details, please see the [example](#adding-dictionaries---example) below.
+
+## JupyterLab Version
+The extension has been tested up to JupyterLab version 3.0.
+
+## Installation
+
+For JupyterLab 3.x:
+
+```bash
+pip install jupyterlab-spellchecker
+```
+
+or
+
+```bash
+conda install -c conda-forge jupyterlab-spellchecker
+```
+
+For JupyterLab 2.x:
+
+```bash
+jupyter labextension install @ijmbarr/jupyterlab_spellchecker
+```
+
+### Adding dictionaries - example
+
+If `jupyter --paths` looks like:
+
+```
+config:
+ /home/your_name/.jupyter
+ /usr/local/etc/jupyter
+ /etc/jupyter
+data:
+ /home/your_name/.local/share/jupyter
+ /usr/local/share/jupyter
+ /usr/share/jupyter
+runtime:
+ /home/your_name/.local/share/jupyter/runtime
+```
+
+and you want to add Polish language, you would put `pl_PL.aff` and `pl_PL.dic` in `/home/your_name/.local/share/jupyter/dictionaries` (you will need to create this folder), so that the final structure looks similar to:
+
+```
+/home/your_name/.local/share/jupyter
+├── dictionaries
+│   ├── pl_PL.aff
+│   └── pl_PL.dic
+├── kernels
+│   └── julia-1.5
+│   ├── kernel.json
+│   ├── logo-32x32.png
+│   └── logo-64x64.png
+├── nbconvert
+│   └── templates
+│   ├── html
+│   └── latex
+├── nbsignatures.db
+├── notebook_secret
+└── runtime
+```
+
+#### Where to get the dictionaries from?
+
+Some good sources of dictionaries include:
+- [LibreOffice/dictionaries](https://github.com/LibreOffice/dictionaries) GitHub repository
+- [Chromium](https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries/+/master) repository
+- (if you know of any other quality resources please send a PR to add them here)
+
+#### Using online dictionaries
+
+An alternative to saving the dictionary on your own disk (or more accurately on the disk where jupyter-server is set up)
+is fetching the dictionaries from a remote URL. This requires an Internet connection to load the dictionary
+(each time when you open JupyterLab or change the dictionary), and might be useful if you are not able
+to save dictionaries on disk (e.g. when using JupyterLab on JupyterHub configured by someone else).
+
+To configure the online dictionaries go to *Advanced Settings Editor* → *Spellchecker*
+and set `onlineDictionaries` to an array of JSON objects like in the example below:
+
+```json
+[
+ {
+ "id": "en_US-online",
+ "aff": "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",
+ "dic": "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",
+ "name": "My favorite variant of English"
+ }
+]
+```
+
+## Contributing
+
+### Development install
+
+Note: You will need NodeJS to build the extension package.
+
+The `jlpm` command is JupyterLab's pinned version of
+[yarn](https://yarnpkg.com/) that is installed with JupyterLab. You may use
+`yarn` or `npm` in lieu of `jlpm` below.
+
+```bash
+# Clone the repo to your local environment
+# Change directory to the jupyterlab_spellchecker directory
+# Install package in development mode
+pip install -e .
+# Link your development version of the extension with JupyterLab
+jupyter labextension develop . --overwrite
+# Rebuild extension Typescript source after making changes
+jlpm run build
+pip install pytest
+```
+
+You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.
+
+```bash
+# Watch the source directory in one terminal, automatically rebuilding when needed
+jlpm run watch
+# Run JupyterLab in another terminal
+jupyter lab
+```
+
+### Before commit
+
+Make sure that eslint passes:
+
+```bash
+jlpm run eslint:check
+```
+
+If there are any issues it might be possible to autofix them with:
+
+```bash
+jlpm run eslint
+```
+
+Run tests:
+
+```bash
+python -m pytest
+```
+
+
+%package help
+Summary: Development documents and examples for jupyterlab-spellchecker
+Provides: python3-jupyterlab-spellchecker-doc
+%description help
+# jupyterlab-spellchecker
+
+[![Extension status](https://img.shields.io/badge/status-ready-success "ready to be used")](https://jupyterlab-contrib.github.io/)
+[![Github Actions Status](https://github.com/jupyterlab-contrib/spellchecker/workflows/Build/badge.svg)](https://github.com/jupyterlab-contrib/spellchecker/actions)
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab-contrib/spellchecker/master?urlpath=lab)
+[![PyPI version](https://img.shields.io/pypi/v/jupyterlab-spellchecker.svg)](https://pypi.org/project/jupyterlab-spellchecker/)
+[![Conda version](https://img.shields.io/conda/vn/conda-forge/jupyterlab-spellchecker.svg)](https://anaconda.org/conda-forge/jupyterlab-spellchecker)
+
+A JupyterLab extension highlighting misspelled words in markdown cells within notebooks and in the text files.
+
+![](https://raw.githubusercontent.com/jupyterlab-contrib/spellchecker/master/demo.gif)
+
+The JupyterLab extension is based on [the spellchecker Jupyter Notebook extension](https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/spellchecker) and relies on [Typo.js](https://github.com/cfinke/Typo.js) for the actual spell checking.
+Spellchecker suggestions are available from the context menu. The style of the highlights can be customized in the *Advanced Settings Editor*.
+
+The extension provides (Hunspell) [SCOWL](http://wordlist.aspell.net/) dictionaries for:
+- American, British, Canadian, and Australian English
+- French,
+- German (Germany, Austria, Switzerland)
+- Portuguese,
+- Spanish
+
+and will also use the Hunspell dictionaries installed in [known paths](https://github.com/jupyterlab-contrib/spellchecker/search?q=OS_SPECIFIC_PATHS) which vary by operating systems.
+If you use JupyterLab in a browser running on a different computer than the jupyter server, please note that the dictionaries need to be installed on the server machine.
+
+You can add custom dictionary by placing Hunspell files it in `dictionaries` folder in one of the `data` locations as returned by:
+
+```bash
+jupyter --paths
+```
+
+You should place two files with extensions `.aff` and `.dic`, and name following [BCP 47](https://datatracker.ietf.org/doc/html/rfc5646#section-2.1) standards.
+For more details, please see the [example](#adding-dictionaries---example) below.
+
+## JupyterLab Version
+The extension has been tested up to JupyterLab version 3.0.
+
+## Installation
+
+For JupyterLab 3.x:
+
+```bash
+pip install jupyterlab-spellchecker
+```
+
+or
+
+```bash
+conda install -c conda-forge jupyterlab-spellchecker
+```
+
+For JupyterLab 2.x:
+
+```bash
+jupyter labextension install @ijmbarr/jupyterlab_spellchecker
+```
+
+### Adding dictionaries - example
+
+If `jupyter --paths` looks like:
+
+```
+config:
+ /home/your_name/.jupyter
+ /usr/local/etc/jupyter
+ /etc/jupyter
+data:
+ /home/your_name/.local/share/jupyter
+ /usr/local/share/jupyter
+ /usr/share/jupyter
+runtime:
+ /home/your_name/.local/share/jupyter/runtime
+```
+
+and you want to add Polish language, you would put `pl_PL.aff` and `pl_PL.dic` in `/home/your_name/.local/share/jupyter/dictionaries` (you will need to create this folder), so that the final structure looks similar to:
+
+```
+/home/your_name/.local/share/jupyter
+├── dictionaries
+│   ├── pl_PL.aff
+│   └── pl_PL.dic
+├── kernels
+│   └── julia-1.5
+│   ├── kernel.json
+│   ├── logo-32x32.png
+│   └── logo-64x64.png
+├── nbconvert
+│   └── templates
+│   ├── html
+│   └── latex
+├── nbsignatures.db
+├── notebook_secret
+└── runtime
+```
+
+#### Where to get the dictionaries from?
+
+Some good sources of dictionaries include:
+- [LibreOffice/dictionaries](https://github.com/LibreOffice/dictionaries) GitHub repository
+- [Chromium](https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries/+/master) repository
+- (if you know of any other quality resources please send a PR to add them here)
+
+#### Using online dictionaries
+
+An alternative to saving the dictionary on your own disk (or more accurately on the disk where jupyter-server is set up)
+is fetching the dictionaries from a remote URL. This requires an Internet connection to load the dictionary
+(each time when you open JupyterLab or change the dictionary), and might be useful if you are not able
+to save dictionaries on disk (e.g. when using JupyterLab on JupyterHub configured by someone else).
+
+To configure the online dictionaries go to *Advanced Settings Editor* → *Spellchecker*
+and set `onlineDictionaries` to an array of JSON objects like in the example below:
+
+```json
+[
+ {
+ "id": "en_US-online",
+ "aff": "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",
+ "dic": "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",
+ "name": "My favorite variant of English"
+ }
+]
+```
+
+## Contributing
+
+### Development install
+
+Note: You will need NodeJS to build the extension package.
+
+The `jlpm` command is JupyterLab's pinned version of
+[yarn](https://yarnpkg.com/) that is installed with JupyterLab. You may use
+`yarn` or `npm` in lieu of `jlpm` below.
+
+```bash
+# Clone the repo to your local environment
+# Change directory to the jupyterlab_spellchecker directory
+# Install package in development mode
+pip install -e .
+# Link your development version of the extension with JupyterLab
+jupyter labextension develop . --overwrite
+# Rebuild extension Typescript source after making changes
+jlpm run build
+pip install pytest
+```
+
+You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.
+
+```bash
+# Watch the source directory in one terminal, automatically rebuilding when needed
+jlpm run watch
+# Run JupyterLab in another terminal
+jupyter lab
+```
+
+### Before commit
+
+Make sure that eslint passes:
+
+```bash
+jlpm run eslint:check
+```
+
+If there are any issues it might be possible to autofix them with:
+
+```bash
+jlpm run eslint
+```
+
+Run tests:
+
+```bash
+python -m pytest
+```
+
+
+%prep
+%autosetup -n jupyterlab-spellchecker-0.7.3
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-jupyterlab-spellchecker -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..d000cc6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+120d74c477661b86e892609d9b053ec5 jupyterlab-spellchecker-0.7.3.tar.gz