Estilo e tipografia orientada a dados para o Jupyterlab, alimentado pelo JSS.
Este é o software livre
Estamos tentando algumas coisas aqui e convidamos que você o teste, mas não garante que seja bom ou até funciona. O que queremos dizer com isso é abordado no texto gritado na parte inferior da licença.
Se algo estiver quebrado, torne -se um colaborador e levante um problema, mas não podemos garantir qualquer tipo de tempo de resposta. Da mesma forma, os PRs serão revisados com base no tempo.
pip install jupyterlab-fonts
# or
conda install -c conda-forge jupyterlab-fontsLamentamos ver você ir!
pip uninstall jupyterlab-fonts
# or
conda uninstall jupyterlab-fontsPara alterar suas fontes padrão, no menu principal, selecione Configurações ▶ Fontes ▶ Código ▶ Font (ou tamanho ou altura da linha ) e o valor que você deseja.
Alguns recursos de conteúdo , ou seja, o seu markdown renderizado e HTML, também estão disponíveis e, esperançosamente, serão adicionados ao longo do tempo.
Você pode visualizar todas as configurações de fonte disponíveis selecionando configurações ▶ Fontes ▶ Fontes globais .... Esses valores serão armazenados em suas configurações do JupyterLab.
Ao visualizar um .ipynb , altere apenas as fontes para esse arquivo clicando na barra de ferramentas do notebook (agora, ao lado do tipo de célula). A fonte, as mudanças de estilo e suas informações de licença serão armazenadas nos metadados do notebook.
Isso pode aumentar rapidamente o tamanho do seu arquivo de notebooks e pode dificultar o uso da colaboração. Estamos analisando algumas abordagens alteradas.
No Jupyterlab, a seção de fontes das configurações avançadas de JSON pode controlar as coisas totalmente não relacionadas às fontes. Não há garantia de que os estilos altamente personalizados funcionem bem com o editor de fontes ou com aplicações a jusante de metadados jupyterlab-fonts .
Aqui está um exemplo de alteração da aparência de um arquivo de notebook quando no modo de apresentação .
{
"styles" : {
":root" : {
"--jp-code-font-family" : " 'Fira Code Regular', 'Source Code Pro', monospace " ,
"--jp-code-font-size" : " 19px "
},
".jp-mod-presentationMode .jp-Notebook" : {
"& .CodeMirror, & .cm-editor" : {
"fontSize" : " 32px "
},
"& .jp-InputPrompt, & .jp-OutputPrompt" : {
"display" : " none "
}
}
}
} Da mesma forma, o Inspetor de Propriedade JupyterLab permite essas personalizações em um arquivo .ipynb específico, tanto no nível do documento quanto na célula: são geradas dinamicamente e escopo para o documento/ id da célula.
O exemplo acima mostra como as diferentes versões do JupyterLab (ou notebook) podem usar diferentes classes DOM para o mesmo conteúdo lógico, como:
| Elemento | Jupyterlab <4 | Jupyterlab 4 |
|---|---|---|
| um editor de código | .CodeMirror | .cm-editor |
Todos os recursos compatíveis com JSON dos plug-ins jss-preset-default são ativados com as configurações padrão, com algumas notas específicas abaixo. Para portabilidade, os recursos dinâmicos baseados em JS não são suportados.
O & (ampersand) permite os seletores de nidificação, conforme padronizado pelo módulo de nidificação do W3C CSS e implementado em muitos navegadores.
Todos os estilos derivados de configurações serão embrulhados em um seletor @global .
overrides.json overrides.json permite uma configuração simples e declarativa do núcleo do JupyterLab e extensões de terceiros, mesmo após o início do servidor de laboratório.
{
"@deathbeds/jupyterlab-fonts:fonts" : {
"styles" : {
":root" : {
"--jp-code-font-family" : " 'Fira Code Regular', 'Source Code Pro', monospace " ,
"--jp-code-font-size" : " 19px "
}
}
}
} No fichário, pode -se implantar isso com um script postBuild :
#! /usr/bin/env bash
set -eux
mkdir -p " ${NB_PYTHON_PREFIX} /share/jupyter/lab/settings "
cp overrides.json " ${NB_PYTHON_PREFIX} /share/jupyter/lab/settings " Da mesma forma, este é um arquivo bem conhecido para Jupyterlite, tornando-o direto para fazer a personalização de luz sem precisar criar e distribuir um plug-in completo de tema.