├── .github └── workflows │ └── book.yml ├── LICENSE ├── Makefile ├── README.md ├── _build ├── .doctrees │ ├── environment.pickle │ ├── intro.doctree │ ├── issues.doctree │ └── stepbystep.doctree └── html │ ├── .buildinfo │ ├── _sources │ ├── intro.md │ ├── issues.md │ └── stepbystep.md │ ├── _sphinx_design_static │ ├── design-style.4045f2051d55cab465a707391d5b2007.min.css │ └── design-tabs.js │ ├── _static │ ├── _sphinx_javascript_frameworks_compat.js │ ├── basic.css │ ├── check-solid.svg │ ├── clipboard.min.js │ ├── copy-button.svg │ ├── copybutton.css │ ├── copybutton.js │ ├── copybutton_funcs.js │ ├── design-style.4045f2051d55cab465a707391d5b2007.min.css │ ├── design-tabs.js │ ├── doctools.js │ ├── documentation_options.js │ ├── file.png │ ├── images │ │ ├── logo_binder.svg │ │ ├── logo_colab.png │ │ ├── logo_deepnote.svg │ │ └── logo_jupyterhub.svg │ ├── jquery-3.6.0.js │ ├── jquery.js │ ├── language_data.js │ ├── locales │ │ ├── ar │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── bg │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── bn │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ca │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── cs │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── da │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── de │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── el │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── eo │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── es │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── et │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── fi │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── fr │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── hr │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── id │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── it │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── iw │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ja │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ko │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── lt │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── lv │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ml │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── mr │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ms │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── nl │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── no │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── pl │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── pt │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ro │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ru │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── sk │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── sl │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── sr │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── sv │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ta │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── te │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── tg │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── th │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── tl │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── tr │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── uk │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── ur │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── vi │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ ├── zh_CN │ │ │ └── LC_MESSAGES │ │ │ │ ├── booktheme.mo │ │ │ │ └── booktheme.po │ │ └── zh_TW │ │ │ └── LC_MESSAGES │ │ │ ├── booktheme.mo │ │ │ └── booktheme.po │ ├── minus.png │ ├── mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css │ ├── plus.png │ ├── pygments.css │ ├── sbt-webpack-macros.html │ ├── scripts │ │ ├── bootstrap.js │ │ ├── bootstrap.js.LICENSE.txt │ │ ├── bootstrap.js.map │ │ ├── pydata-sphinx-theme.js │ │ ├── pydata-sphinx-theme.js.map │ │ ├── sphinx-book-theme.js │ │ └── sphinx-book-theme.js.map │ ├── searchtools.js │ ├── sphinx-thebe.css │ ├── sphinx-thebe.js │ ├── styles │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── pydata-sphinx-theme.css │ │ ├── pydata-sphinx-theme.css.map │ │ ├── sphinx-book-theme.css │ │ └── theme.css │ ├── togglebutton.css │ ├── togglebutton.js │ ├── underscore-1.13.1.js │ ├── underscore.js │ ├── vendor │ │ └── fontawesome │ │ │ └── 6.5.1 │ │ │ ├── LICENSE.txt │ │ │ ├── css │ │ │ └── all.min.css │ │ │ ├── js │ │ │ ├── all.min.js │ │ │ └── all.min.js.LICENSE.txt │ │ │ └── webfonts │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff2 │ │ │ ├── fa-v4compatibility.ttf │ │ │ └── fa-v4compatibility.woff2 │ └── webpack-macros.html │ ├── genindex.html │ ├── index.html │ ├── intro.html │ ├── issues.html │ ├── objects.inv │ ├── search.html │ ├── searchindex.js │ └── stepbystep.html ├── _config.yml ├── _toc.yml ├── intro.md ├── issues.md ├── requirements.txt └── stepbystep.md /.github/workflows/book.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy Book to GitHub Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | # This job installs dependencies, build the book, and pushes it to `gh-pages` 25 | jobs: 26 | deploy-book: 27 | runs-on: ubuntu-latest 28 | steps: 29 | - uses: actions/checkout@v2 30 | 31 | # Install dependencies 32 | - name: Set up Python 3.9 33 | uses: actions/setup-python@v1 34 | with: 35 | python-version: 3.9 36 | 37 | - name: Install dependencies 38 | run: | 39 | pip install -r requirements.txt 40 | # Build the book 41 | - name: Build the book 42 | run: | 43 | jupyter-book build . 44 | 45 | # Upload the book's HTML as an artifact 46 | - name: Upload artifact 47 | uses: actions/upload-pages-artifact@v2 48 | with: 49 | path: "_build/html" 50 | 51 | # Deploy the book's HTML to GitHub Pages 52 | - name: Deploy to GitHub Pages 53 | id: deployment 54 | uses: actions/deploy-pages@v2 55 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: clean html 2 | 3 | html: 4 | jupyter-book build . 5 | 6 | pdf: 7 | jupyter-book build . --builder pdflatex 8 | 9 | clean: 10 | rm -rfv _build 11 | 12 | #end 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Easy Guide to Self-hosting Overleaf Community Edition 2 | 3 | This GitHub repo contains the markdown and HTML files for the easy Guide 4 | to Self-hosting Overleaf Community Edition. Please feel free to suggest 5 | improvements and updates! The guide is written in markdown and compiled 6 | into HTML via jupyter-book. The Guide can be accessed via the associated 7 | GitHub Pages website[HERE](https://shihabkhan1.github.io/overleaf/). 8 | -------------------------------------------------------------------------------- /_build/.doctrees/environment.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/.doctrees/environment.pickle -------------------------------------------------------------------------------- /_build/.doctrees/intro.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/.doctrees/intro.doctree -------------------------------------------------------------------------------- /_build/.doctrees/issues.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/.doctrees/issues.doctree -------------------------------------------------------------------------------- /_build/.doctrees/stepbystep.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/.doctrees/stepbystep.doctree -------------------------------------------------------------------------------- /_build/html/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: 293bacf101dbb841d6de49d52cddd943 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /_build/html/_sources/intro.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | Deploying Overleaf Community Edition using Docker Compose provides a straightforward method for hosting and managing collaborative LaTeX editing environments on your own server. Overleaf Community Edition offers a powerful platform for collaborative writing and editing of LaTeX documents, with the added advantage of self-hosting, giving users full control over their documents and collaboration environment. 3 | 4 | 5 | ## What is Overleaf community edition? 6 | Overleaf Community Edition is an open-source version of the popular online LaTeX editor, Overleaf. It allows users to create, edit, and collaborate on LaTeX documents in real-time, making it ideal for academic and professional writing projects. With Overleaf Community Edition, users can host their own instance of the platform, enabling greater customization and control over their LaTeX editing environment. 7 | 8 | ### Advantages of self-hosting Overleaf Community Edition 9 | 10 | 1. **Control and Privacy**: Self-hosting Overleaf Community Edition allows users to maintain control over their data and privacy. By hosting the platform on their own server, users can ensure that sensitive documents and information remain secure within their own infrastructure. 11 | 2. **Customization**: Self-hosting provides users with the flexibility to customize their Overleaf environment to meet their specific needs. Users can configure the platform according to their preferences, including user management, access controls, and integration with other tools and services. 12 | 3. **Scalability**: Hosting Overleaf Community Edition on a dedicated server enables users to scale their environment according to their requirements. Whether collaborating on small projects or managing large-scale academic initiatives, self-hosting allows for seamless scalability and resource allocation. 13 | 14 | 15 | ### Features 16 | 1. Real-Time Collaboration: Overleaf Community Edition supports real-time collaboration, allowing multiple users to edit documents simultaneously. Users can track changes, view revision history, and collaborate with colleagues in real-time. 17 | 2. Rich Text Editor: The platform features a rich text editor with LaTeX support, making it easy for users to create and edit complex mathematical equations, scientific notations, and technical documents. 18 | 3. Version Control: Overleaf Community Edition includes version control functionality, enabling users to track changes, revert to previous versions, and collaborate more effectively on document revisions. 19 | 4. Templates and Libraries: The platform offers a wide range of templates and libraries for various document types and academic disciplines. Users can access pre-designed templates and libraries to streamline document creation and formatting. 20 | 5. Integration: Overleaf Community Edition integrates seamlessly with other tools and services, including reference managers, citation styles, and publishing platforms. Users can leverage integrations to streamline their workflow and enhance productivity. 21 | 22 | 23 | ## How this guide is structured 24 | 25 | ## How to contribute? 26 | -------------------------------------------------------------------------------- /_build/html/_sources/issues.md: -------------------------------------------------------------------------------- 1 | # Issues 2 | 3 | ## Could not connect to docker 4 | 5 | > ERROR: Couldn't connect to Docker daemon at http+docker://localhost - 6 | is it running? If it's at a non-standard location, specify the URL with the 7 | DOCKER_HOST environment variable. 8 | 9 | **Solution:** 10 | 11 | Give user permissions to docker 12 | 13 | ```bash 14 | sudo usermod -a -G docker $USER 15 | ``` 16 | 17 | ## Port 80 unavailable 18 | 19 | > ERROR: for sharelatex Cannot start service sharelatex: driver failed programming external connectivity on endpoint sharelatex (742 e41424927f1729ac27b28aa852248f059514beefdbaac19422bb05689adce): Bind for 0.0.0.0:80 failed: port is already allocated 20 | 21 | **Solution:** 22 | 23 | First, check for applications/processes using port 80 and get process id $\langle$ pid> 24 | 25 | ```bash 26 | sudo lsof -i -P -n I grep LISTEN 27 | ``` 28 | 29 | Then kill the process: 30 | 31 | ```bash 32 | kill -9 33 | ``` 34 | 35 | **NOTE:** If nothing works, remove all images and containers, close all processes, and reinstall overleaf. 36 | -------------------------------------------------------------------------------- /_build/html/_sources/stepbystep.md: -------------------------------------------------------------------------------- 1 | # Step-by-Step 2 | ## Overview 3 | 4 | 1. Install docker 5 | 2. Install overleaf community edition 6 | 3. Edit `docker-compose.yml`. 7 | 8 | This will enable users within the same network to access overleaf 9 | 10 | 4. Change directory to downloaded overleaf directory 11 | 5. Run `docker-compose up` 12 | 13 | This will download all the libraries required for your overleaf instance 14 | 15 | 6. Create users 16 | 17 | ## Docker 18 | 19 | ### Installation 20 | 21 | ``` 22 | sudo apt-get install docker-compose 23 | ``` 24 | 25 | ### List of useful docker commands 26 | 27 | - List all docker containers: 28 | 29 | ```bash 30 | docker ps 31 | ``` 32 | - Kill running docker process 33 | 34 | ```bash 35 | docker kill 36 | ``` 37 | Note: Use docker ps to obtain container IDs 38 | 39 | - Remove all docker containers: 40 | 41 | ```bash 42 | docker rm -f $\$($ docker ps $-a-q)$ 43 | ``` 44 | 45 | - Remove all docker images: 46 | 47 | ```bash 48 | docker rmi -f $(docker images -q) 49 | ``` 50 | 51 | - Open up a bash session inside sharelatex container: 52 | 53 | ```bash 54 | docker exec -it sharelatex bash 55 | ``` 56 | 57 | - Display container images: 58 | 59 | ```bash 60 | sudo docker images --format 'table {{.Repository}}\t{{.Tag}}\t{{.Size}}' 61 | ``` 62 | 63 | ## Setting up Overleaf community edition 64 | 65 | NOTE: Overleaf is still referred to as sharelatex in the containers, images, and directories created. 66 | 67 | ### Download Overleaf 68 | 69 | ```bash 70 | git clone https://github.com/overleaf/overleaf.git 71 | ``` 72 | 73 | Or download the repository from [HERE](https://github.com/overleaf/overleaf.git) 74 | 75 | ### Edit `docker-compose.yml` 76 | 77 | `docker-compose.yml` contains instructions for docker to run your overleaf instance with. In case you want to enable access to your overleaf instance for other users on the same network, uncomment the following lines from your `docker-compose.yml`: 78 | 79 | ```yaml 80 | nginx-proxy: 81 | image: jwilder/nginx-proxy 82 | container_name: nginx-proxy 83 | ports: 84 | #- "80:80" 85 | - "443:443" 86 | volumes: 87 | - /var/run/docker.sock:/tmp/docker.sock:ro 88 | - /home/sharelatex/tmp:/etc/nginx/certs 89 | ``` 90 | 91 | 92 | Note: In case there are other applications using your port 80 and 443 , there maybe some conflicts with your overleaf instance. 93 | 94 | ### Accessing overleaf 95 | 96 | To access overleaf, go to [http://localhost/launchpad](http://localhost/launchpad) on your overleaf host machine. 97 | 98 | For users within the same network, go to `http://`, where `` is the IP of overleaf host machine. 99 | 100 | ### Creating users 101 | 102 | ### Create admin user 103 | 104 | 1. Create new user with the following command 105 | 106 | ```bash 107 | docker exec sharelatex /bin/bash -c "cd/var/www/sharelatex; grunt user:create-admin --email=abc@xyz.com" 108 | ``` 109 | 110 | 2. Edit password token by substituting `localhost` with `` 111 | 3. Share edited token with user to create password 112 | 113 | ## Create regular user 114 | 115 | 1. Create new user with the following command 116 | 117 | ```bash 118 | docker exec sharelatex /bin/bash -c "cd/var/www/sharelatex; grunt user:create --email=abc@xyz.com" 119 | ``` 120 | 121 | 2. Edit password token by substituting `localhost` with `` 122 | 3. Share edited token with user to create password 123 | 124 | NOTE: (Alternatively) Admins can create regular users can also be created from the Overleaf launchpad. 125 | 126 | ### Delete users 127 | 128 | Similarly, you can delete a user with the following command: 129 | 130 | ```bash 131 | docker exec sharelatex /bin/bash -c "cd /var/www/sharelatex; grunt user:delete --email=abc@xyz.com" 132 | ``` 133 | 134 | NOTE: For more help on user management refer to [THIS](https://github.com/overleaf/overleaf/wiki/Creating-and-managing-users) link. 135 | 136 | ### Upgrading TeXLive 137 | 138 | Overleaf comes with TeXLive-basic preinstalled. In case you want to make any changes to the LaTeX packages, you can: 139 | 140 | 1. Open up a bash session in Overleaf container: 141 | 142 | ```bash 143 | docker exec -it sharelatex bash 144 | ``` 145 | 146 | 2. Make changes through tlmgr: 147 | 148 | ```bash 149 | tlmgr -gui 150 | ``` 151 | 152 | 3. (Optional) A good strategy would be to upgrade the TeXlive installation to the full scheme as follows: 153 | 154 | ```bash 155 | sudo docker exec sharelatex tlmgr install scheme-full 156 | ``` 157 | 158 | 4. Make a commit to the Overleaf container: 159 | 160 | ```bash 161 | docker commit sharelatex sharelatex/sharelatex: 162 | ``` 163 | 164 | 5. Edit docker-compose.yml to use that image: 165 | 166 | ```yaml 167 | # ... 168 | services: 169 | sharelatex: 170 | image: sharelatex/sharelatex: 171 | # ... 172 | ``` 173 | 174 | 6. Check new sharelatex image exists using: 175 | 176 | ```bash 177 | sudo docker images --format 'table {{.Repository}}\t{{.Tag}}\t{{.Size}}' 178 | ``` 179 | 180 | ### Backing up overleaf data 181 | 182 | Backing up Overleaf data essentially boils down to backing up three directories: 183 | 184 | 1. `~/sharelatex_data` 185 | 2. `~/mongo_data` 186 | 3. `~/redis_databackup-new/` 187 | 188 | For the recommended process of backing up Overleaf, check [THIS](https://github.com/overleaf/overleaf/wiki/Backup-of-Data) 189 | -------------------------------------------------------------------------------- /_build/html/_sphinx_design_static/design-tabs.js: -------------------------------------------------------------------------------- 1 | var sd_labels_by_text = {}; 2 | 3 | function ready() { 4 | const li = document.getElementsByClassName("sd-tab-label"); 5 | for (const label of li) { 6 | syncId = label.getAttribute("data-sync-id"); 7 | if (syncId) { 8 | label.onclick = onLabelClick; 9 | if (!sd_labels_by_text[syncId]) { 10 | sd_labels_by_text[syncId] = []; 11 | } 12 | sd_labels_by_text[syncId].push(label); 13 | } 14 | } 15 | } 16 | 17 | function onLabelClick() { 18 | // Activate other inputs with the same sync id. 19 | syncId = this.getAttribute("data-sync-id"); 20 | for (label of sd_labels_by_text[syncId]) { 21 | if (label === this) continue; 22 | label.previousElementSibling.checked = true; 23 | } 24 | window.localStorage.setItem("sphinx-design-last-tab", syncId); 25 | } 26 | 27 | document.addEventListener("DOMContentLoaded", ready, false); 28 | -------------------------------------------------------------------------------- /_build/html/_static/_sphinx_javascript_frameworks_compat.js: -------------------------------------------------------------------------------- 1 | /* 2 | * _sphinx_javascript_frameworks_compat.js 3 | * ~~~~~~~~~~ 4 | * 5 | * Compatability shim for jQuery and underscores.js. 6 | * 7 | * WILL BE REMOVED IN Sphinx 6.0 8 | * xref RemovedInSphinx60Warning 9 | * 10 | */ 11 | 12 | /** 13 | * select a different prefix for underscore 14 | */ 15 | $u = _.noConflict(); 16 | 17 | 18 | /** 19 | * small helper function to urldecode strings 20 | * 21 | * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL 22 | */ 23 | jQuery.urldecode = function(x) { 24 | if (!x) { 25 | return x 26 | } 27 | return decodeURIComponent(x.replace(/\+/g, ' ')); 28 | }; 29 | 30 | /** 31 | * small helper function to urlencode strings 32 | */ 33 | jQuery.urlencode = encodeURIComponent; 34 | 35 | /** 36 | * This function returns the parsed url parameters of the 37 | * current request. Multiple values per key are supported, 38 | * it will always return arrays of strings for the value parts. 39 | */ 40 | jQuery.getQueryParameters = function(s) { 41 | if (typeof s === 'undefined') 42 | s = document.location.search; 43 | var parts = s.substr(s.indexOf('?') + 1).split('&'); 44 | var result = {}; 45 | for (var i = 0; i < parts.length; i++) { 46 | var tmp = parts[i].split('=', 2); 47 | var key = jQuery.urldecode(tmp[0]); 48 | var value = jQuery.urldecode(tmp[1]); 49 | if (key in result) 50 | result[key].push(value); 51 | else 52 | result[key] = [value]; 53 | } 54 | return result; 55 | }; 56 | 57 | /** 58 | * highlight a given string on a jquery object by wrapping it in 59 | * span elements with the given class name. 60 | */ 61 | jQuery.fn.highlightText = function(text, className) { 62 | function highlight(node, addItems) { 63 | if (node.nodeType === 3) { 64 | var val = node.nodeValue; 65 | var pos = val.toLowerCase().indexOf(text); 66 | if (pos >= 0 && 67 | !jQuery(node.parentNode).hasClass(className) && 68 | !jQuery(node.parentNode).hasClass("nohighlight")) { 69 | var span; 70 | var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); 71 | if (isInSVG) { 72 | span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); 73 | } else { 74 | span = document.createElement("span"); 75 | span.className = className; 76 | } 77 | span.appendChild(document.createTextNode(val.substr(pos, text.length))); 78 | node.parentNode.insertBefore(span, node.parentNode.insertBefore( 79 | document.createTextNode(val.substr(pos + text.length)), 80 | node.nextSibling)); 81 | node.nodeValue = val.substr(0, pos); 82 | if (isInSVG) { 83 | var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); 84 | var bbox = node.parentElement.getBBox(); 85 | rect.x.baseVal.value = bbox.x; 86 | rect.y.baseVal.value = bbox.y; 87 | rect.width.baseVal.value = bbox.width; 88 | rect.height.baseVal.value = bbox.height; 89 | rect.setAttribute('class', className); 90 | addItems.push({ 91 | "parent": node.parentNode, 92 | "target": rect}); 93 | } 94 | } 95 | } 96 | else if (!jQuery(node).is("button, select, textarea")) { 97 | jQuery.each(node.childNodes, function() { 98 | highlight(this, addItems); 99 | }); 100 | } 101 | } 102 | var addItems = []; 103 | var result = this.each(function() { 104 | highlight(this, addItems); 105 | }); 106 | for (var i = 0; i < addItems.length; ++i) { 107 | jQuery(addItems[i].parent).before(addItems[i].target); 108 | } 109 | return result; 110 | }; 111 | 112 | /* 113 | * backward compatibility for jQuery.browser 114 | * This will be supported until firefox bug is fixed. 115 | */ 116 | if (!jQuery.browser) { 117 | jQuery.uaMatch = function(ua) { 118 | ua = ua.toLowerCase(); 119 | 120 | var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || 121 | /(webkit)[ \/]([\w.]+)/.exec(ua) || 122 | /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || 123 | /(msie) ([\w.]+)/.exec(ua) || 124 | ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || 125 | []; 126 | 127 | return { 128 | browser: match[ 1 ] || "", 129 | version: match[ 2 ] || "0" 130 | }; 131 | }; 132 | jQuery.browser = {}; 133 | jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; 134 | } 135 | -------------------------------------------------------------------------------- /_build/html/_static/check-solid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /_build/html/_static/clipboard.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * clipboard.js v2.0.8 3 | * https://clipboardjs.com/ 4 | * 5 | * Licensed MIT © Zeno Rocha 6 | */ 7 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /_build/html/_static/copybutton.css: -------------------------------------------------------------------------------- 1 | /* Copy buttons */ 2 | button.copybtn { 3 | position: absolute; 4 | display: flex; 5 | top: .3em; 6 | right: .3em; 7 | width: 1.7em; 8 | height: 1.7em; 9 | opacity: 0; 10 | transition: opacity 0.3s, border .3s, background-color .3s; 11 | user-select: none; 12 | padding: 0; 13 | border: none; 14 | outline: none; 15 | border-radius: 0.4em; 16 | /* The colors that GitHub uses */ 17 | border: #1b1f2426 1px solid; 18 | background-color: #f6f8fa; 19 | color: #57606a; 20 | } 21 | 22 | button.copybtn.success { 23 | border-color: #22863a; 24 | color: #22863a; 25 | } 26 | 27 | button.copybtn svg { 28 | stroke: currentColor; 29 | width: 1.5em; 30 | height: 1.5em; 31 | padding: 0.1em; 32 | } 33 | 34 | div.highlight { 35 | position: relative; 36 | } 37 | 38 | /* Show the copybutton */ 39 | .highlight:hover button.copybtn, button.copybtn.success { 40 | opacity: 1; 41 | } 42 | 43 | .highlight button.copybtn:hover { 44 | background-color: rgb(235, 235, 235); 45 | } 46 | 47 | .highlight button.copybtn:active { 48 | background-color: rgb(187, 187, 187); 49 | } 50 | 51 | /** 52 | * A minimal CSS-only tooltip copied from: 53 | * https://codepen.io/mildrenben/pen/rVBrpK 54 | * 55 | * To use, write HTML like the following: 56 | * 57 | *

Short

58 | */ 59 | .o-tooltip--left { 60 | position: relative; 61 | } 62 | 63 | .o-tooltip--left:after { 64 | opacity: 0; 65 | visibility: hidden; 66 | position: absolute; 67 | content: attr(data-tooltip); 68 | padding: .2em; 69 | font-size: .8em; 70 | left: -.2em; 71 | background: grey; 72 | color: white; 73 | white-space: nowrap; 74 | z-index: 2; 75 | border-radius: 2px; 76 | transform: translateX(-102%) translateY(0); 77 | transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); 78 | } 79 | 80 | .o-tooltip--left:hover:after { 81 | display: block; 82 | opacity: 1; 83 | visibility: visible; 84 | transform: translateX(-100%) translateY(0); 85 | transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); 86 | transition-delay: .5s; 87 | } 88 | 89 | /* By default the copy button shouldn't show up when printing a page */ 90 | @media print { 91 | button.copybtn { 92 | display: none; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /_build/html/_static/copybutton.js: -------------------------------------------------------------------------------- 1 | // Localization support 2 | const messages = { 3 | 'en': { 4 | 'copy': 'Copy', 5 | 'copy_to_clipboard': 'Copy to clipboard', 6 | 'copy_success': 'Copied!', 7 | 'copy_failure': 'Failed to copy', 8 | }, 9 | 'es' : { 10 | 'copy': 'Copiar', 11 | 'copy_to_clipboard': 'Copiar al portapapeles', 12 | 'copy_success': '¡Copiado!', 13 | 'copy_failure': 'Error al copiar', 14 | }, 15 | 'de' : { 16 | 'copy': 'Kopieren', 17 | 'copy_to_clipboard': 'In die Zwischenablage kopieren', 18 | 'copy_success': 'Kopiert!', 19 | 'copy_failure': 'Fehler beim Kopieren', 20 | }, 21 | 'fr' : { 22 | 'copy': 'Copier', 23 | 'copy_to_clipboard': 'Copier dans le presse-papier', 24 | 'copy_success': 'Copié !', 25 | 'copy_failure': 'Échec de la copie', 26 | }, 27 | 'ru': { 28 | 'copy': 'Скопировать', 29 | 'copy_to_clipboard': 'Скопировать в буфер', 30 | 'copy_success': 'Скопировано!', 31 | 'copy_failure': 'Не удалось скопировать', 32 | }, 33 | 'zh-CN': { 34 | 'copy': '复制', 35 | 'copy_to_clipboard': '复制到剪贴板', 36 | 'copy_success': '复制成功!', 37 | 'copy_failure': '复制失败', 38 | }, 39 | 'it' : { 40 | 'copy': 'Copiare', 41 | 'copy_to_clipboard': 'Copiato negli appunti', 42 | 'copy_success': 'Copiato!', 43 | 'copy_failure': 'Errore durante la copia', 44 | } 45 | } 46 | 47 | let locale = 'en' 48 | if( document.documentElement.lang !== undefined 49 | && messages[document.documentElement.lang] !== undefined ) { 50 | locale = document.documentElement.lang 51 | } 52 | 53 | let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; 54 | if (doc_url_root == '#') { 55 | doc_url_root = ''; 56 | } 57 | 58 | /** 59 | * SVG files for our copy buttons 60 | */ 61 | let iconCheck = ` 62 | ${messages[locale]['copy_success']} 63 | 64 | 65 | ` 66 | 67 | // If the user specified their own SVG use that, otherwise use the default 68 | let iconCopy = ``; 69 | if (!iconCopy) { 70 | iconCopy = ` 71 | ${messages[locale]['copy_to_clipboard']} 72 | 73 | 74 | 75 | ` 76 | } 77 | 78 | /** 79 | * Set up copy/paste for code blocks 80 | */ 81 | 82 | const runWhenDOMLoaded = cb => { 83 | if (document.readyState != 'loading') { 84 | cb() 85 | } else if (document.addEventListener) { 86 | document.addEventListener('DOMContentLoaded', cb) 87 | } else { 88 | document.attachEvent('onreadystatechange', function() { 89 | if (document.readyState == 'complete') cb() 90 | }) 91 | } 92 | } 93 | 94 | const codeCellId = index => `codecell${index}` 95 | 96 | // Clears selected text since ClipboardJS will select the text when copying 97 | const clearSelection = () => { 98 | if (window.getSelection) { 99 | window.getSelection().removeAllRanges() 100 | } else if (document.selection) { 101 | document.selection.empty() 102 | } 103 | } 104 | 105 | // Changes tooltip text for a moment, then changes it back 106 | // We want the timeout of our `success` class to be a bit shorter than the 107 | // tooltip and icon change, so that we can hide the icon before changing back. 108 | var timeoutIcon = 2000; 109 | var timeoutSuccessClass = 1500; 110 | 111 | const temporarilyChangeTooltip = (el, oldText, newText) => { 112 | el.setAttribute('data-tooltip', newText) 113 | el.classList.add('success') 114 | // Remove success a little bit sooner than we change the tooltip 115 | // So that we can use CSS to hide the copybutton first 116 | setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) 117 | setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) 118 | } 119 | 120 | // Changes the copy button icon for two seconds, then changes it back 121 | const temporarilyChangeIcon = (el) => { 122 | el.innerHTML = iconCheck; 123 | setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) 124 | } 125 | 126 | const addCopyButtonToCodeCells = () => { 127 | // If ClipboardJS hasn't loaded, wait a bit and try again. This 128 | // happens because we load ClipboardJS asynchronously. 129 | if (window.ClipboardJS === undefined) { 130 | setTimeout(addCopyButtonToCodeCells, 250) 131 | return 132 | } 133 | 134 | // Add copybuttons to all of our code cells 135 | const COPYBUTTON_SELECTOR = 'div.highlight pre'; 136 | const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) 137 | codeCells.forEach((codeCell, index) => { 138 | const id = codeCellId(index) 139 | codeCell.setAttribute('id', id) 140 | 141 | const clipboardButton = id => 142 | `` 145 | codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) 146 | }) 147 | 148 | function escapeRegExp(string) { 149 | return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string 150 | } 151 | 152 | /** 153 | * Removes excluded text from a Node. 154 | * 155 | * @param {Node} target Node to filter. 156 | * @param {string} exclude CSS selector of nodes to exclude. 157 | * @returns {DOMString} Text from `target` with text removed. 158 | */ 159 | function filterText(target, exclude) { 160 | const clone = target.cloneNode(true); // clone as to not modify the live DOM 161 | if (exclude) { 162 | // remove excluded nodes 163 | clone.querySelectorAll(exclude).forEach(node => node.remove()); 164 | } 165 | return clone.innerText; 166 | } 167 | 168 | // Callback when a copy button is clicked. Will be passed the node that was clicked 169 | // should then grab the text and replace pieces of text that shouldn't be used in output 170 | function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { 171 | var regexp; 172 | var match; 173 | 174 | // Do we check for line continuation characters and "HERE-documents"? 175 | var useLineCont = !!lineContinuationChar 176 | var useHereDoc = !!hereDocDelim 177 | 178 | // create regexp to capture prompt and remaining line 179 | if (isRegexp) { 180 | regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') 181 | } else { 182 | regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') 183 | } 184 | 185 | const outputLines = []; 186 | var promptFound = false; 187 | var gotLineCont = false; 188 | var gotHereDoc = false; 189 | const lineGotPrompt = []; 190 | for (const line of textContent.split('\n')) { 191 | match = line.match(regexp) 192 | if (match || gotLineCont || gotHereDoc) { 193 | promptFound = regexp.test(line) 194 | lineGotPrompt.push(promptFound) 195 | if (removePrompts && promptFound) { 196 | outputLines.push(match[2]) 197 | } else { 198 | outputLines.push(line) 199 | } 200 | gotLineCont = line.endsWith(lineContinuationChar) & useLineCont 201 | if (line.includes(hereDocDelim) & useHereDoc) 202 | gotHereDoc = !gotHereDoc 203 | } else if (!onlyCopyPromptLines) { 204 | outputLines.push(line) 205 | } else if (copyEmptyLines && line.trim() === '') { 206 | outputLines.push(line) 207 | } 208 | } 209 | 210 | // If no lines with the prompt were found then just use original lines 211 | if (lineGotPrompt.some(v => v === true)) { 212 | textContent = outputLines.join('\n'); 213 | } 214 | 215 | // Remove a trailing newline to avoid auto-running when pasting 216 | if (textContent.endsWith("\n")) { 217 | textContent = textContent.slice(0, -1) 218 | } 219 | return textContent 220 | } 221 | 222 | 223 | var copyTargetText = (trigger) => { 224 | var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); 225 | 226 | // get filtered text 227 | let exclude = '.linenos'; 228 | 229 | let text = filterText(target, exclude); 230 | return formatCopyText(text, '', false, true, true, true, '', '') 231 | } 232 | 233 | // Initialize with a callback so we can modify the text before copy 234 | const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) 235 | 236 | // Update UI with error/success messages 237 | clipboard.on('success', event => { 238 | clearSelection() 239 | temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) 240 | temporarilyChangeIcon(event.trigger) 241 | }) 242 | 243 | clipboard.on('error', event => { 244 | temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) 245 | }) 246 | } 247 | 248 | runWhenDOMLoaded(addCopyButtonToCodeCells) -------------------------------------------------------------------------------- /_build/html/_static/copybutton_funcs.js: -------------------------------------------------------------------------------- 1 | function escapeRegExp(string) { 2 | return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string 3 | } 4 | 5 | /** 6 | * Removes excluded text from a Node. 7 | * 8 | * @param {Node} target Node to filter. 9 | * @param {string} exclude CSS selector of nodes to exclude. 10 | * @returns {DOMString} Text from `target` with text removed. 11 | */ 12 | export function filterText(target, exclude) { 13 | const clone = target.cloneNode(true); // clone as to not modify the live DOM 14 | if (exclude) { 15 | // remove excluded nodes 16 | clone.querySelectorAll(exclude).forEach(node => node.remove()); 17 | } 18 | return clone.innerText; 19 | } 20 | 21 | // Callback when a copy button is clicked. Will be passed the node that was clicked 22 | // should then grab the text and replace pieces of text that shouldn't be used in output 23 | export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { 24 | var regexp; 25 | var match; 26 | 27 | // Do we check for line continuation characters and "HERE-documents"? 28 | var useLineCont = !!lineContinuationChar 29 | var useHereDoc = !!hereDocDelim 30 | 31 | // create regexp to capture prompt and remaining line 32 | if (isRegexp) { 33 | regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') 34 | } else { 35 | regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') 36 | } 37 | 38 | const outputLines = []; 39 | var promptFound = false; 40 | var gotLineCont = false; 41 | var gotHereDoc = false; 42 | const lineGotPrompt = []; 43 | for (const line of textContent.split('\n')) { 44 | match = line.match(regexp) 45 | if (match || gotLineCont || gotHereDoc) { 46 | promptFound = regexp.test(line) 47 | lineGotPrompt.push(promptFound) 48 | if (removePrompts && promptFound) { 49 | outputLines.push(match[2]) 50 | } else { 51 | outputLines.push(line) 52 | } 53 | gotLineCont = line.endsWith(lineContinuationChar) & useLineCont 54 | if (line.includes(hereDocDelim) & useHereDoc) 55 | gotHereDoc = !gotHereDoc 56 | } else if (!onlyCopyPromptLines) { 57 | outputLines.push(line) 58 | } else if (copyEmptyLines && line.trim() === '') { 59 | outputLines.push(line) 60 | } 61 | } 62 | 63 | // If no lines with the prompt were found then just use original lines 64 | if (lineGotPrompt.some(v => v === true)) { 65 | textContent = outputLines.join('\n'); 66 | } 67 | 68 | // Remove a trailing newline to avoid auto-running when pasting 69 | if (textContent.endsWith("\n")) { 70 | textContent = textContent.slice(0, -1) 71 | } 72 | return textContent 73 | } 74 | -------------------------------------------------------------------------------- /_build/html/_static/design-tabs.js: -------------------------------------------------------------------------------- 1 | var sd_labels_by_text = {}; 2 | 3 | function ready() { 4 | const li = document.getElementsByClassName("sd-tab-label"); 5 | for (const label of li) { 6 | syncId = label.getAttribute("data-sync-id"); 7 | if (syncId) { 8 | label.onclick = onLabelClick; 9 | if (!sd_labels_by_text[syncId]) { 10 | sd_labels_by_text[syncId] = []; 11 | } 12 | sd_labels_by_text[syncId].push(label); 13 | } 14 | } 15 | } 16 | 17 | function onLabelClick() { 18 | // Activate other inputs with the same sync id. 19 | syncId = this.getAttribute("data-sync-id"); 20 | for (label of sd_labels_by_text[syncId]) { 21 | if (label === this) continue; 22 | label.previousElementSibling.checked = true; 23 | } 24 | window.localStorage.setItem("sphinx-design-last-tab", syncId); 25 | } 26 | 27 | document.addEventListener("DOMContentLoaded", ready, false); 28 | -------------------------------------------------------------------------------- /_build/html/_static/doctools.js: -------------------------------------------------------------------------------- 1 | /* 2 | * doctools.js 3 | * ~~~~~~~~~~~ 4 | * 5 | * Base JavaScript utilities for all Sphinx HTML documentation. 6 | * 7 | * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. 8 | * :license: BSD, see LICENSE for details. 9 | * 10 | */ 11 | "use strict"; 12 | 13 | const _ready = (callback) => { 14 | if (document.readyState !== "loading") { 15 | callback(); 16 | } else { 17 | document.addEventListener("DOMContentLoaded", callback); 18 | } 19 | }; 20 | 21 | /** 22 | * highlight a given string on a node by wrapping it in 23 | * span elements with the given class name. 24 | */ 25 | const _highlight = (node, addItems, text, className) => { 26 | if (node.nodeType === Node.TEXT_NODE) { 27 | const val = node.nodeValue; 28 | const parent = node.parentNode; 29 | const pos = val.toLowerCase().indexOf(text); 30 | if ( 31 | pos >= 0 && 32 | !parent.classList.contains(className) && 33 | !parent.classList.contains("nohighlight") 34 | ) { 35 | let span; 36 | 37 | const closestNode = parent.closest("body, svg, foreignObject"); 38 | const isInSVG = closestNode && closestNode.matches("svg"); 39 | if (isInSVG) { 40 | span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); 41 | } else { 42 | span = document.createElement("span"); 43 | span.classList.add(className); 44 | } 45 | 46 | span.appendChild(document.createTextNode(val.substr(pos, text.length))); 47 | parent.insertBefore( 48 | span, 49 | parent.insertBefore( 50 | document.createTextNode(val.substr(pos + text.length)), 51 | node.nextSibling 52 | ) 53 | ); 54 | node.nodeValue = val.substr(0, pos); 55 | 56 | if (isInSVG) { 57 | const rect = document.createElementNS( 58 | "http://www.w3.org/2000/svg", 59 | "rect" 60 | ); 61 | const bbox = parent.getBBox(); 62 | rect.x.baseVal.value = bbox.x; 63 | rect.y.baseVal.value = bbox.y; 64 | rect.width.baseVal.value = bbox.width; 65 | rect.height.baseVal.value = bbox.height; 66 | rect.setAttribute("class", className); 67 | addItems.push({ parent: parent, target: rect }); 68 | } 69 | } 70 | } else if (node.matches && !node.matches("button, select, textarea")) { 71 | node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); 72 | } 73 | }; 74 | const _highlightText = (thisNode, text, className) => { 75 | let addItems = []; 76 | _highlight(thisNode, addItems, text, className); 77 | addItems.forEach((obj) => 78 | obj.parent.insertAdjacentElement("beforebegin", obj.target) 79 | ); 80 | }; 81 | 82 | /** 83 | * Small JavaScript module for the documentation. 84 | */ 85 | const Documentation = { 86 | init: () => { 87 | Documentation.highlightSearchWords(); 88 | Documentation.initDomainIndexTable(); 89 | Documentation.initOnKeyListeners(); 90 | }, 91 | 92 | /** 93 | * i18n support 94 | */ 95 | TRANSLATIONS: {}, 96 | PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), 97 | LOCALE: "unknown", 98 | 99 | // gettext and ngettext don't access this so that the functions 100 | // can safely bound to a different name (_ = Documentation.gettext) 101 | gettext: (string) => { 102 | const translated = Documentation.TRANSLATIONS[string]; 103 | switch (typeof translated) { 104 | case "undefined": 105 | return string; // no translation 106 | case "string": 107 | return translated; // translation exists 108 | default: 109 | return translated[0]; // (singular, plural) translation tuple exists 110 | } 111 | }, 112 | 113 | ngettext: (singular, plural, n) => { 114 | const translated = Documentation.TRANSLATIONS[singular]; 115 | if (typeof translated !== "undefined") 116 | return translated[Documentation.PLURAL_EXPR(n)]; 117 | return n === 1 ? singular : plural; 118 | }, 119 | 120 | addTranslations: (catalog) => { 121 | Object.assign(Documentation.TRANSLATIONS, catalog.messages); 122 | Documentation.PLURAL_EXPR = new Function( 123 | "n", 124 | `return (${catalog.plural_expr})` 125 | ); 126 | Documentation.LOCALE = catalog.locale; 127 | }, 128 | 129 | /** 130 | * highlight the search words provided in the url in the text 131 | */ 132 | highlightSearchWords: () => { 133 | const highlight = 134 | new URLSearchParams(window.location.search).get("highlight") || ""; 135 | const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); 136 | if (terms.length === 0) return; // nothing to do 137 | 138 | // There should never be more than one element matching "div.body" 139 | const divBody = document.querySelectorAll("div.body"); 140 | const body = divBody.length ? divBody[0] : document.querySelector("body"); 141 | window.setTimeout(() => { 142 | terms.forEach((term) => _highlightText(body, term, "highlighted")); 143 | }, 10); 144 | 145 | const searchBox = document.getElementById("searchbox"); 146 | if (searchBox === null) return; 147 | searchBox.appendChild( 148 | document 149 | .createRange() 150 | .createContextualFragment( 151 | '" 155 | ) 156 | ); 157 | }, 158 | 159 | /** 160 | * helper function to hide the search marks again 161 | */ 162 | hideSearchWords: () => { 163 | document 164 | .querySelectorAll("#searchbox .highlight-link") 165 | .forEach((el) => el.remove()); 166 | document 167 | .querySelectorAll("span.highlighted") 168 | .forEach((el) => el.classList.remove("highlighted")); 169 | const url = new URL(window.location); 170 | url.searchParams.delete("highlight"); 171 | window.history.replaceState({}, "", url); 172 | }, 173 | 174 | /** 175 | * helper function to focus on search bar 176 | */ 177 | focusSearchBar: () => { 178 | document.querySelectorAll("input[name=q]")[0]?.focus(); 179 | }, 180 | 181 | /** 182 | * Initialise the domain index toggle buttons 183 | */ 184 | initDomainIndexTable: () => { 185 | const toggler = (el) => { 186 | const idNumber = el.id.substr(7); 187 | const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); 188 | if (el.src.substr(-9) === "minus.png") { 189 | el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; 190 | toggledRows.forEach((el) => (el.style.display = "none")); 191 | } else { 192 | el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; 193 | toggledRows.forEach((el) => (el.style.display = "")); 194 | } 195 | }; 196 | 197 | const togglerElements = document.querySelectorAll("img.toggler"); 198 | togglerElements.forEach((el) => 199 | el.addEventListener("click", (event) => toggler(event.currentTarget)) 200 | ); 201 | togglerElements.forEach((el) => (el.style.display = "")); 202 | if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); 203 | }, 204 | 205 | initOnKeyListeners: () => { 206 | // only install a listener if it is really needed 207 | if ( 208 | !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && 209 | !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS 210 | ) 211 | return; 212 | 213 | const blacklistedElements = new Set([ 214 | "TEXTAREA", 215 | "INPUT", 216 | "SELECT", 217 | "BUTTON", 218 | ]); 219 | document.addEventListener("keydown", (event) => { 220 | if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements 221 | if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys 222 | 223 | if (!event.shiftKey) { 224 | switch (event.key) { 225 | case "ArrowLeft": 226 | if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; 227 | 228 | const prevLink = document.querySelector('link[rel="prev"]'); 229 | if (prevLink && prevLink.href) { 230 | window.location.href = prevLink.href; 231 | event.preventDefault(); 232 | } 233 | break; 234 | case "ArrowRight": 235 | if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; 236 | 237 | const nextLink = document.querySelector('link[rel="next"]'); 238 | if (nextLink && nextLink.href) { 239 | window.location.href = nextLink.href; 240 | event.preventDefault(); 241 | } 242 | break; 243 | case "Escape": 244 | if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; 245 | Documentation.hideSearchWords(); 246 | event.preventDefault(); 247 | } 248 | } 249 | 250 | // some keyboard layouts may need Shift to get / 251 | switch (event.key) { 252 | case "/": 253 | if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; 254 | Documentation.focusSearchBar(); 255 | event.preventDefault(); 256 | } 257 | }); 258 | }, 259 | }; 260 | 261 | // quick alias for translations 262 | const _ = Documentation.gettext; 263 | 264 | _ready(Documentation.init); 265 | -------------------------------------------------------------------------------- /_build/html/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | var DOCUMENTATION_OPTIONS = { 2 | URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), 3 | VERSION: '', 4 | LANGUAGE: 'en', 5 | COLLAPSE_INDEX: false, 6 | BUILDER: 'html', 7 | FILE_SUFFIX: '.html', 8 | LINK_SUFFIX: '.html', 9 | HAS_SOURCE: true, 10 | SOURCELINK_SUFFIX: '', 11 | NAVIGATION_WITH_KEYS: false, 12 | SHOW_SEARCH_SUMMARY: true, 13 | ENABLE_SEARCH_SHORTCUTS: false, 14 | }; -------------------------------------------------------------------------------- /_build/html/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/file.png -------------------------------------------------------------------------------- /_build/html/_static/images/logo_binder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | logo 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /_build/html/_static/images/logo_colab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/images/logo_colab.png -------------------------------------------------------------------------------- /_build/html/_static/images/logo_deepnote.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_build/html/_static/images/logo_jupyterhub.svg: -------------------------------------------------------------------------------- 1 | logo_jupyterhubHub 2 | -------------------------------------------------------------------------------- /_build/html/_static/language_data.js: -------------------------------------------------------------------------------- 1 | /* 2 | * language_data.js 3 | * ~~~~~~~~~~~~~~~~ 4 | * 5 | * This script contains the language-specific data used by searchtools.js, 6 | * namely the list of stopwords, stemmer, scorer and splitter. 7 | * 8 | * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. 9 | * :license: BSD, see LICENSE for details. 10 | * 11 | */ 12 | 13 | var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; 14 | 15 | 16 | /* Non-minified version is copied as a separate JS file, is available */ 17 | 18 | /** 19 | * Porter Stemmer 20 | */ 21 | var Stemmer = function() { 22 | 23 | var step2list = { 24 | ational: 'ate', 25 | tional: 'tion', 26 | enci: 'ence', 27 | anci: 'ance', 28 | izer: 'ize', 29 | bli: 'ble', 30 | alli: 'al', 31 | entli: 'ent', 32 | eli: 'e', 33 | ousli: 'ous', 34 | ization: 'ize', 35 | ation: 'ate', 36 | ator: 'ate', 37 | alism: 'al', 38 | iveness: 'ive', 39 | fulness: 'ful', 40 | ousness: 'ous', 41 | aliti: 'al', 42 | iviti: 'ive', 43 | biliti: 'ble', 44 | logi: 'log' 45 | }; 46 | 47 | var step3list = { 48 | icate: 'ic', 49 | ative: '', 50 | alize: 'al', 51 | iciti: 'ic', 52 | ical: 'ic', 53 | ful: '', 54 | ness: '' 55 | }; 56 | 57 | var c = "[^aeiou]"; // consonant 58 | var v = "[aeiouy]"; // vowel 59 | var C = c + "[^aeiouy]*"; // consonant sequence 60 | var V = v + "[aeiou]*"; // vowel sequence 61 | 62 | var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 63 | var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 64 | var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 65 | var s_v = "^(" + C + ")?" + v; // vowel in stem 66 | 67 | this.stemWord = function (w) { 68 | var stem; 69 | var suffix; 70 | var firstch; 71 | var origword = w; 72 | 73 | if (w.length < 3) 74 | return w; 75 | 76 | var re; 77 | var re2; 78 | var re3; 79 | var re4; 80 | 81 | firstch = w.substr(0,1); 82 | if (firstch == "y") 83 | w = firstch.toUpperCase() + w.substr(1); 84 | 85 | // Step 1a 86 | re = /^(.+?)(ss|i)es$/; 87 | re2 = /^(.+?)([^s])s$/; 88 | 89 | if (re.test(w)) 90 | w = w.replace(re,"$1$2"); 91 | else if (re2.test(w)) 92 | w = w.replace(re2,"$1$2"); 93 | 94 | // Step 1b 95 | re = /^(.+?)eed$/; 96 | re2 = /^(.+?)(ed|ing)$/; 97 | if (re.test(w)) { 98 | var fp = re.exec(w); 99 | re = new RegExp(mgr0); 100 | if (re.test(fp[1])) { 101 | re = /.$/; 102 | w = w.replace(re,""); 103 | } 104 | } 105 | else if (re2.test(w)) { 106 | var fp = re2.exec(w); 107 | stem = fp[1]; 108 | re2 = new RegExp(s_v); 109 | if (re2.test(stem)) { 110 | w = stem; 111 | re2 = /(at|bl|iz)$/; 112 | re3 = new RegExp("([^aeiouylsz])\\1$"); 113 | re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); 114 | if (re2.test(w)) 115 | w = w + "e"; 116 | else if (re3.test(w)) { 117 | re = /.$/; 118 | w = w.replace(re,""); 119 | } 120 | else if (re4.test(w)) 121 | w = w + "e"; 122 | } 123 | } 124 | 125 | // Step 1c 126 | re = /^(.+?)y$/; 127 | if (re.test(w)) { 128 | var fp = re.exec(w); 129 | stem = fp[1]; 130 | re = new RegExp(s_v); 131 | if (re.test(stem)) 132 | w = stem + "i"; 133 | } 134 | 135 | // Step 2 136 | re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; 137 | if (re.test(w)) { 138 | var fp = re.exec(w); 139 | stem = fp[1]; 140 | suffix = fp[2]; 141 | re = new RegExp(mgr0); 142 | if (re.test(stem)) 143 | w = stem + step2list[suffix]; 144 | } 145 | 146 | // Step 3 147 | re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; 148 | if (re.test(w)) { 149 | var fp = re.exec(w); 150 | stem = fp[1]; 151 | suffix = fp[2]; 152 | re = new RegExp(mgr0); 153 | if (re.test(stem)) 154 | w = stem + step3list[suffix]; 155 | } 156 | 157 | // Step 4 158 | re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; 159 | re2 = /^(.+?)(s|t)(ion)$/; 160 | if (re.test(w)) { 161 | var fp = re.exec(w); 162 | stem = fp[1]; 163 | re = new RegExp(mgr1); 164 | if (re.test(stem)) 165 | w = stem; 166 | } 167 | else if (re2.test(w)) { 168 | var fp = re2.exec(w); 169 | stem = fp[1] + fp[2]; 170 | re2 = new RegExp(mgr1); 171 | if (re2.test(stem)) 172 | w = stem; 173 | } 174 | 175 | // Step 5 176 | re = /^(.+?)e$/; 177 | if (re.test(w)) { 178 | var fp = re.exec(w); 179 | stem = fp[1]; 180 | re = new RegExp(mgr1); 181 | re2 = new RegExp(meq1); 182 | re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); 183 | if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) 184 | w = stem; 185 | } 186 | re = /ll$/; 187 | re2 = new RegExp(mgr1); 188 | if (re.test(w) && re2.test(w)) { 189 | re = /.$/; 190 | w = w.replace(re,""); 191 | } 192 | 193 | // and turn initial Y back to y 194 | if (firstch == "y") 195 | w = firstch.toLowerCase() + w.substr(1); 196 | return w; 197 | } 198 | } 199 | 200 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ar/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ar\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "أقترح تحرير" 13 | 14 | msgid "Last updated on" 15 | msgstr "آخر تحديث في" 16 | 17 | msgid "Edit this page" 18 | msgstr "قم بتحرير هذه الصفحة" 19 | 20 | msgid "Launch" 21 | msgstr "إطلاق" 22 | 23 | msgid "Print to PDF" 24 | msgstr "طباعة إلى PDF" 25 | 26 | msgid "open issue" 27 | msgstr "قضية مفتوحة" 28 | 29 | msgid "Download notebook file" 30 | msgstr "تنزيل ملف دفتر الملاحظات" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "تبديل التنقل" 34 | 35 | msgid "Source repository" 36 | msgstr "مستودع المصدر" 37 | 38 | msgid "By the" 39 | msgstr "بواسطة" 40 | 41 | msgid "next page" 42 | msgstr "الصفحة التالية" 43 | 44 | msgid "repository" 45 | msgstr "مخزن" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "موضوع كتاب أبو الهول" 49 | 50 | msgid "Download source file" 51 | msgstr "تنزيل ملف المصدر" 52 | 53 | msgid "Contents" 54 | msgstr "محتويات" 55 | 56 | msgid "By" 57 | msgstr "بواسطة" 58 | 59 | msgid "Copyright" 60 | msgstr "حقوق النشر" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "وضع ملء الشاشة" 64 | 65 | msgid "Open an issue" 66 | msgstr "افتح قضية" 67 | 68 | msgid "previous page" 69 | msgstr "الصفحة السابقة" 70 | 71 | msgid "Download this page" 72 | msgstr "قم بتنزيل هذه الصفحة" 73 | 74 | msgid "Theme by the" 75 | msgstr "موضوع بواسطة" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/bg/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: bg\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "предложи редактиране" 13 | 14 | msgid "Last updated on" 15 | msgstr "Последна актуализация на" 16 | 17 | msgid "Edit this page" 18 | msgstr "Редактирайте тази страница" 19 | 20 | msgid "Launch" 21 | msgstr "Стартиране" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Печат в PDF" 25 | 26 | msgid "open issue" 27 | msgstr "отворен брой" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Изтеглете файла на бележника" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Превключване на навигацията" 34 | 35 | msgid "Source repository" 36 | msgstr "Хранилище на източника" 37 | 38 | msgid "By the" 39 | msgstr "По" 40 | 41 | msgid "next page" 42 | msgstr "Следваща страница" 43 | 44 | msgid "repository" 45 | msgstr "хранилище" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Тема на книгата Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Изтеглете изходния файл" 52 | 53 | msgid "Contents" 54 | msgstr "Съдържание" 55 | 56 | msgid "By" 57 | msgstr "От" 58 | 59 | msgid "Copyright" 60 | msgstr "Авторско право" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Режим на цял екран" 64 | 65 | msgid "Open an issue" 66 | msgstr "Отворете проблем" 67 | 68 | msgid "previous page" 69 | msgstr "предишна страница" 70 | 71 | msgid "Download this page" 72 | msgstr "Изтеглете тази страница" 73 | 74 | msgid "Theme by the" 75 | msgstr "Тема от" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/bn/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/bn/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/bn/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: bn\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "Last updated on" 12 | msgstr "সর্বশেষ আপডেট" 13 | 14 | msgid "Edit this page" 15 | msgstr "এই পৃষ্ঠাটি সম্পাদনা করুন" 16 | 17 | msgid "Launch" 18 | msgstr "শুরু করা" 19 | 20 | msgid "Print to PDF" 21 | msgstr "পিডিএফ প্রিন্ট করুন" 22 | 23 | msgid "open issue" 24 | msgstr "খোলা সমস্যা" 25 | 26 | msgid "Download notebook file" 27 | msgstr "নোটবুক ফাইল ডাউনলোড করুন" 28 | 29 | msgid "Toggle navigation" 30 | msgstr "নেভিগেশন টগল করুন" 31 | 32 | msgid "Source repository" 33 | msgstr "উত্স সংগ্রহস্থল" 34 | 35 | msgid "By the" 36 | msgstr "দ্বারা" 37 | 38 | msgid "next page" 39 | msgstr "পরবর্তী পৃষ্ঠা" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "স্পিনিক্স বুক থিম" 43 | 44 | msgid "Download source file" 45 | msgstr "উত্স ফাইল ডাউনলোড করুন" 46 | 47 | msgid "By" 48 | msgstr "দ্বারা" 49 | 50 | msgid "Copyright" 51 | msgstr "কপিরাইট" 52 | 53 | msgid "Open an issue" 54 | msgstr "একটি সমস্যা খুলুন" 55 | 56 | msgid "previous page" 57 | msgstr "আগের পৃষ্ঠা" 58 | 59 | msgid "Download this page" 60 | msgstr "এই পৃষ্ঠাটি ডাউনলোড করুন" 61 | 62 | msgid "Theme by the" 63 | msgstr "থিম দ্বারা" 64 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ca/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ca/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ca/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ca\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "suggerir edició" 13 | 14 | msgid "Last updated on" 15 | msgstr "Darrera actualització el" 16 | 17 | msgid "Edit this page" 18 | msgstr "Editeu aquesta pàgina" 19 | 20 | msgid "Launch" 21 | msgstr "Llançament" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Imprimeix a PDF" 25 | 26 | msgid "open issue" 27 | msgstr "número obert" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Descarregar fitxer de quadern" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Commuta la navegació" 34 | 35 | msgid "Source repository" 36 | msgstr "Dipòsit de fonts" 37 | 38 | msgid "By the" 39 | msgstr "Per la" 40 | 41 | msgid "next page" 42 | msgstr "pàgina següent" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "Tema del llibre Esfinx" 46 | 47 | msgid "Download source file" 48 | msgstr "Baixeu el fitxer font" 49 | 50 | msgid "By" 51 | msgstr "Per" 52 | 53 | msgid "Copyright" 54 | msgstr "Copyright" 55 | 56 | msgid "Open an issue" 57 | msgstr "Obriu un número" 58 | 59 | msgid "previous page" 60 | msgstr "Pàgina anterior" 61 | 62 | msgid "Download this page" 63 | msgstr "Descarregueu aquesta pàgina" 64 | 65 | msgid "Theme by the" 66 | msgstr "Tema del" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/cs/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: cs\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "navrhnout úpravy" 13 | 14 | msgid "Last updated on" 15 | msgstr "Naposledy aktualizováno" 16 | 17 | msgid "Edit this page" 18 | msgstr "Upravit tuto stránku" 19 | 20 | msgid "Launch" 21 | msgstr "Zahájení" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Tisk do PDF" 25 | 26 | msgid "open issue" 27 | msgstr "otevřené číslo" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Stáhnout soubor poznámkového bloku" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Přepnout navigaci" 34 | 35 | msgid "Source repository" 36 | msgstr "Zdrojové úložiště" 37 | 38 | msgid "By the" 39 | msgstr "Podle" 40 | 41 | msgid "next page" 42 | msgstr "další strana" 43 | 44 | msgid "repository" 45 | msgstr "úložiště" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Téma knihy Sfinga" 49 | 50 | msgid "Download source file" 51 | msgstr "Stáhněte si zdrojový soubor" 52 | 53 | msgid "Contents" 54 | msgstr "Obsah" 55 | 56 | msgid "By" 57 | msgstr "Podle" 58 | 59 | msgid "Copyright" 60 | msgstr "autorská práva" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Režim celé obrazovky" 64 | 65 | msgid "Open an issue" 66 | msgstr "Otevřete problém" 67 | 68 | msgid "previous page" 69 | msgstr "předchozí stránka" 70 | 71 | msgid "Download this page" 72 | msgstr "Stáhněte si tuto stránku" 73 | 74 | msgid "Theme by the" 75 | msgstr "Téma od" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/da/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/da/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/da/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: da\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "foreslå redigering" 13 | 14 | msgid "Last updated on" 15 | msgstr "Sidst opdateret den" 16 | 17 | msgid "Edit this page" 18 | msgstr "Rediger denne side" 19 | 20 | msgid "Launch" 21 | msgstr "Start" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Udskriv til PDF" 25 | 26 | msgid "open issue" 27 | msgstr "åbent nummer" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Download notesbog-fil" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Skift navigation" 34 | 35 | msgid "Source repository" 36 | msgstr "Kildelager" 37 | 38 | msgid "By the" 39 | msgstr "Ved" 40 | 41 | msgid "next page" 42 | msgstr "Næste side" 43 | 44 | msgid "repository" 45 | msgstr "lager" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx bogtema" 49 | 50 | msgid "Download source file" 51 | msgstr "Download kildefil" 52 | 53 | msgid "Contents" 54 | msgstr "Indhold" 55 | 56 | msgid "By" 57 | msgstr "Ved" 58 | 59 | msgid "Copyright" 60 | msgstr "ophavsret" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Fuldskærmstilstand" 64 | 65 | msgid "Open an issue" 66 | msgstr "Åbn et problem" 67 | 68 | msgid "previous page" 69 | msgstr "forrige side" 70 | 71 | msgid "Download this page" 72 | msgstr "Download denne side" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema af" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/de/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/de/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/de/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: de\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "vorschlagen zu bearbeiten" 13 | 14 | msgid "Last updated on" 15 | msgstr "Zuletzt aktualisiert am" 16 | 17 | msgid "Edit this page" 18 | msgstr "Bearbeite diese Seite" 19 | 20 | msgid "Launch" 21 | msgstr "Starten" 22 | 23 | msgid "Print to PDF" 24 | msgstr "In PDF drucken" 25 | 26 | msgid "open issue" 27 | msgstr "offenes Thema" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Notebook-Datei herunterladen" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Navigation umschalten" 34 | 35 | msgid "Source repository" 36 | msgstr "Quell-Repository" 37 | 38 | msgid "By the" 39 | msgstr "Bis zum" 40 | 41 | msgid "next page" 42 | msgstr "Nächste Seite" 43 | 44 | msgid "repository" 45 | msgstr "Repository" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx-Buch-Thema" 49 | 50 | msgid "Download source file" 51 | msgstr "Quelldatei herunterladen" 52 | 53 | msgid "Contents" 54 | msgstr "Inhalt" 55 | 56 | msgid "By" 57 | msgstr "Durch" 58 | 59 | msgid "Copyright" 60 | msgstr "Urheberrechte ©" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Vollbildmodus" 64 | 65 | msgid "Open an issue" 66 | msgstr "Öffnen Sie ein Problem" 67 | 68 | msgid "previous page" 69 | msgstr "vorherige Seite" 70 | 71 | msgid "Download this page" 72 | msgstr "Laden Sie diese Seite herunter" 73 | 74 | msgid "Theme by the" 75 | msgstr "Thema von der" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/el/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/el/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/el/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: el\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "προτείνω επεξεργασία" 13 | 14 | msgid "Last updated on" 15 | msgstr "Τελευταία ενημέρωση στις" 16 | 17 | msgid "Edit this page" 18 | msgstr "Επεξεργαστείτε αυτήν τη σελίδα" 19 | 20 | msgid "Launch" 21 | msgstr "Εκτόξευση" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Εκτύπωση σε PDF" 25 | 26 | msgid "open issue" 27 | msgstr "ανοιχτό ζήτημα" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Λήψη αρχείου σημειωματάριου" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Εναλλαγή πλοήγησης" 34 | 35 | msgid "Source repository" 36 | msgstr "Αποθήκη πηγής" 37 | 38 | msgid "By the" 39 | msgstr "Από το" 40 | 41 | msgid "next page" 42 | msgstr "επόμενη σελίδα" 43 | 44 | msgid "repository" 45 | msgstr "αποθήκη" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Θέμα βιβλίου Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Λήψη αρχείου προέλευσης" 52 | 53 | msgid "Contents" 54 | msgstr "Περιεχόμενα" 55 | 56 | msgid "By" 57 | msgstr "Με" 58 | 59 | msgid "Copyright" 60 | msgstr "Πνευματική ιδιοκτησία" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "ΛΕΙΤΟΥΡΓΙΑ ΠΛΗΡΟΥΣ ΟΘΟΝΗΣ" 64 | 65 | msgid "Open an issue" 66 | msgstr "Ανοίξτε ένα ζήτημα" 67 | 68 | msgid "previous page" 69 | msgstr "προηγούμενη σελίδα" 70 | 71 | msgid "Download this page" 72 | msgstr "Λήψη αυτής της σελίδας" 73 | 74 | msgid "Theme by the" 75 | msgstr "Θέμα από το" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/eo/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: eo\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "sugesti redaktadon" 13 | 14 | msgid "Last updated on" 15 | msgstr "Laste ĝisdatigita la" 16 | 17 | msgid "Edit this page" 18 | msgstr "Redaktu ĉi tiun paĝon" 19 | 20 | msgid "Launch" 21 | msgstr "Lanĉo" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Presi al PDF" 25 | 26 | msgid "open issue" 27 | msgstr "malferma numero" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Elŝutu kajeran dosieron" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Ŝalti navigadon" 34 | 35 | msgid "Source repository" 36 | msgstr "Fonto-deponejo" 37 | 38 | msgid "By the" 39 | msgstr "Per la" 40 | 41 | msgid "next page" 42 | msgstr "sekva paĝo" 43 | 44 | msgid "repository" 45 | msgstr "deponejo" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sfinksa Libro-Temo" 49 | 50 | msgid "Download source file" 51 | msgstr "Elŝutu fontodosieron" 52 | 53 | msgid "Contents" 54 | msgstr "Enhavo" 55 | 56 | msgid "By" 57 | msgstr "De" 58 | 59 | msgid "Copyright" 60 | msgstr "Kopirajto" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Plenekrana reĝimo" 64 | 65 | msgid "Open an issue" 66 | msgstr "Malfermu numeron" 67 | 68 | msgid "previous page" 69 | msgstr "antaŭa paĝo" 70 | 71 | msgid "Download this page" 72 | msgstr "Elŝutu ĉi tiun paĝon" 73 | 74 | msgid "Theme by the" 75 | msgstr "Temo de la" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/es/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/es/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/es/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: es\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "sugerir editar" 13 | 14 | msgid "Last updated on" 15 | msgstr "Ultima actualización en" 16 | 17 | msgid "Edit this page" 18 | msgstr "Edita esta página" 19 | 20 | msgid "Launch" 21 | msgstr "Lanzamiento" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Imprimir en PDF" 25 | 26 | msgid "open issue" 27 | msgstr "Tema abierto" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Descargar archivo de cuaderno" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Navegación de palanca" 34 | 35 | msgid "Source repository" 36 | msgstr "Repositorio de origen" 37 | 38 | msgid "By the" 39 | msgstr "Por el" 40 | 41 | msgid "next page" 42 | msgstr "siguiente página" 43 | 44 | msgid "repository" 45 | msgstr "repositorio" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema del libro de la esfinge" 49 | 50 | msgid "Download source file" 51 | msgstr "Descargar archivo fuente" 52 | 53 | msgid "Contents" 54 | msgstr "Contenido" 55 | 56 | msgid "By" 57 | msgstr "Por" 58 | 59 | msgid "Copyright" 60 | msgstr "Derechos de autor" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Modo de pantalla completa" 64 | 65 | msgid "Open an issue" 66 | msgstr "Abrir un problema" 67 | 68 | msgid "previous page" 69 | msgstr "pagina anterior" 70 | 71 | msgid "Download this page" 72 | msgstr "Descarga esta pagina" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema por el" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/et/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/et/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/et/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: et\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "soovita muuta" 13 | 14 | msgid "Last updated on" 15 | msgstr "Viimati uuendatud" 16 | 17 | msgid "Edit this page" 18 | msgstr "Muutke seda lehte" 19 | 20 | msgid "Launch" 21 | msgstr "Käivitage" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Prindi PDF-i" 25 | 26 | msgid "open issue" 27 | msgstr "avatud küsimus" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Laadige sülearvuti fail alla" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Lülita navigeerimine sisse" 34 | 35 | msgid "Source repository" 36 | msgstr "Allikahoidla" 37 | 38 | msgid "By the" 39 | msgstr "Autor" 40 | 41 | msgid "next page" 42 | msgstr "järgmine leht" 43 | 44 | msgid "repository" 45 | msgstr "hoidla" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sfinksiraamatu teema" 49 | 50 | msgid "Download source file" 51 | msgstr "Laadige alla lähtefail" 52 | 53 | msgid "Contents" 54 | msgstr "Sisu" 55 | 56 | msgid "By" 57 | msgstr "Kõrval" 58 | 59 | msgid "Copyright" 60 | msgstr "Autoriõigus" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Täisekraanirežiim" 64 | 65 | msgid "Open an issue" 66 | msgstr "Avage probleem" 67 | 68 | msgid "previous page" 69 | msgstr "eelmine leht" 70 | 71 | msgid "Download this page" 72 | msgstr "Laadige see leht alla" 73 | 74 | msgid "Theme by the" 75 | msgstr "Teema" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/fi/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: fi\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "ehdottaa muokkausta" 13 | 14 | msgid "Last updated on" 15 | msgstr "Viimeksi päivitetty" 16 | 17 | msgid "Edit this page" 18 | msgstr "Muokkaa tätä sivua" 19 | 20 | msgid "Launch" 21 | msgstr "Tuoda markkinoille" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Tulosta PDF-tiedostoon" 25 | 26 | msgid "open issue" 27 | msgstr "avoin ongelma" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Lataa muistikirjatiedosto" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Vaihda navigointia" 34 | 35 | msgid "Source repository" 36 | msgstr "Lähteen arkisto" 37 | 38 | msgid "By the" 39 | msgstr "Mukaan" 40 | 41 | msgid "next page" 42 | msgstr "seuraava sivu" 43 | 44 | msgid "repository" 45 | msgstr "arkisto" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx-kirjan teema" 49 | 50 | msgid "Download source file" 51 | msgstr "Lataa lähdetiedosto" 52 | 53 | msgid "Contents" 54 | msgstr "Sisällys" 55 | 56 | msgid "By" 57 | msgstr "Tekijä" 58 | 59 | msgid "Copyright" 60 | msgstr "Tekijänoikeus" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Koko näytön tila" 64 | 65 | msgid "Open an issue" 66 | msgstr "Avaa ongelma" 67 | 68 | msgid "previous page" 69 | msgstr "Edellinen sivu" 70 | 71 | msgid "Download this page" 72 | msgstr "Lataa tämä sivu" 73 | 74 | msgid "Theme by the" 75 | msgstr "Teeman tekijä" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/fr/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: fr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "suggestion de modification" 13 | 14 | msgid "Last updated on" 15 | msgstr "Dernière mise à jour le" 16 | 17 | msgid "Edit this page" 18 | msgstr "Modifier cette page" 19 | 20 | msgid "Launch" 21 | msgstr "lancement" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Imprimer au format PDF" 25 | 26 | msgid "open issue" 27 | msgstr "signaler un problème" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Télécharger le fichier notebook" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Basculer la navigation" 34 | 35 | msgid "Source repository" 36 | msgstr "Dépôt source" 37 | 38 | msgid "By the" 39 | msgstr "Par le" 40 | 41 | msgid "next page" 42 | msgstr "page suivante" 43 | 44 | msgid "repository" 45 | msgstr "dépôt" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Thème du livre Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Télécharger le fichier source" 52 | 53 | msgid "Contents" 54 | msgstr "Contenu" 55 | 56 | msgid "By" 57 | msgstr "Par" 58 | 59 | msgid "Copyright" 60 | msgstr "droits d'auteur" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Mode plein écran" 64 | 65 | msgid "Open an issue" 66 | msgstr "Ouvrez un problème" 67 | 68 | msgid "previous page" 69 | msgstr "page précédente" 70 | 71 | msgid "Download this page" 72 | msgstr "Téléchargez cette page" 73 | 74 | msgid "Theme by the" 75 | msgstr "Thème par le" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/hr/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/hr/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/hr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: hr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "predloži uređivanje" 13 | 14 | msgid "Last updated on" 15 | msgstr "Posljednje ažuriranje:" 16 | 17 | msgid "Edit this page" 18 | msgstr "Uredite ovu stranicu" 19 | 20 | msgid "Launch" 21 | msgstr "Pokrenite" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Ispis u PDF" 25 | 26 | msgid "open issue" 27 | msgstr "otvoreno izdanje" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Preuzmi datoteku bilježnice" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Uključi / isključi navigaciju" 34 | 35 | msgid "Source repository" 36 | msgstr "Izvorno spremište" 37 | 38 | msgid "By the" 39 | msgstr "Od strane" 40 | 41 | msgid "next page" 42 | msgstr "sljedeća stranica" 43 | 44 | msgid "repository" 45 | msgstr "spremište" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema knjige Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Preuzmi izvornu datoteku" 52 | 53 | msgid "Contents" 54 | msgstr "Sadržaj" 55 | 56 | msgid "By" 57 | msgstr "Po" 58 | 59 | msgid "Copyright" 60 | msgstr "Autorska prava" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Način preko cijelog zaslona" 64 | 65 | msgid "Open an issue" 66 | msgstr "Otvorite izdanje" 67 | 68 | msgid "previous page" 69 | msgstr "Prethodna stranica" 70 | 71 | msgid "Download this page" 72 | msgstr "Preuzmite ovu stranicu" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema autora" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/id/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/id/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/id/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: id\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "menyarankan edit" 13 | 14 | msgid "Last updated on" 15 | msgstr "Terakhir diperbarui saat" 16 | 17 | msgid "Edit this page" 18 | msgstr "Edit halaman ini" 19 | 20 | msgid "Launch" 21 | msgstr "Meluncurkan" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Cetak ke PDF" 25 | 26 | msgid "open issue" 27 | msgstr "masalah terbuka" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Unduh file notebook" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Alihkan navigasi" 34 | 35 | msgid "Source repository" 36 | msgstr "Repositori sumber" 37 | 38 | msgid "By the" 39 | msgstr "Oleh" 40 | 41 | msgid "next page" 42 | msgstr "halaman selanjutnya" 43 | 44 | msgid "repository" 45 | msgstr "gudang" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema Buku Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Unduh file sumber" 52 | 53 | msgid "Contents" 54 | msgstr "Isi" 55 | 56 | msgid "By" 57 | msgstr "Oleh" 58 | 59 | msgid "Copyright" 60 | msgstr "hak cipta" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Mode layar penuh" 64 | 65 | msgid "Open an issue" 66 | msgstr "Buka masalah" 67 | 68 | msgid "previous page" 69 | msgstr "halaman sebelumnya" 70 | 71 | msgid "Download this page" 72 | msgstr "Unduh halaman ini" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema oleh" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/it/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/it/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/it/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: it\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "suggerisci modifica" 13 | 14 | msgid "Last updated on" 15 | msgstr "Ultimo aggiornamento il" 16 | 17 | msgid "Edit this page" 18 | msgstr "Modifica questa pagina" 19 | 20 | msgid "Launch" 21 | msgstr "Lanciare" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Stampa in PDF" 25 | 26 | msgid "open issue" 27 | msgstr "questione aperta" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Scarica il file del taccuino" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Attiva / disattiva la navigazione" 34 | 35 | msgid "Source repository" 36 | msgstr "Repository di origine" 37 | 38 | msgid "By the" 39 | msgstr "Dal" 40 | 41 | msgid "next page" 42 | msgstr "pagina successiva" 43 | 44 | msgid "repository" 45 | msgstr "repository" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema del libro della Sfinge" 49 | 50 | msgid "Download source file" 51 | msgstr "Scarica il file sorgente" 52 | 53 | msgid "Contents" 54 | msgstr "Contenuti" 55 | 56 | msgid "By" 57 | msgstr "Di" 58 | 59 | msgid "Copyright" 60 | msgstr "Diritto d'autore" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Modalità schermo intero" 64 | 65 | msgid "Open an issue" 66 | msgstr "Apri un problema" 67 | 68 | msgid "previous page" 69 | msgstr "pagina precedente" 70 | 71 | msgid "Download this page" 72 | msgstr "Scarica questa pagina" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema di" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/iw/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: iw\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "מציע לערוך" 13 | 14 | msgid "Last updated on" 15 | msgstr "עודכן לאחרונה ב" 16 | 17 | msgid "Edit this page" 18 | msgstr "ערוך דף זה" 19 | 20 | msgid "Launch" 21 | msgstr "לְהַשִׁיק" 22 | 23 | msgid "Print to PDF" 24 | msgstr "הדפס לקובץ PDF" 25 | 26 | msgid "open issue" 27 | msgstr "בעיה פתוחה" 28 | 29 | msgid "Download notebook file" 30 | msgstr "הורד קובץ מחברת" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "החלף ניווט" 34 | 35 | msgid "Source repository" 36 | msgstr "מאגר המקורות" 37 | 38 | msgid "By the" 39 | msgstr "דרך" 40 | 41 | msgid "next page" 42 | msgstr "עמוד הבא" 43 | 44 | msgid "repository" 45 | msgstr "מאגר" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "נושא ספר ספינקס" 49 | 50 | msgid "Download source file" 51 | msgstr "הורד את קובץ המקור" 52 | 53 | msgid "Contents" 54 | msgstr "תוכן" 55 | 56 | msgid "By" 57 | msgstr "על ידי" 58 | 59 | msgid "Copyright" 60 | msgstr "זכויות יוצרים" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "מצב מסך מלא" 64 | 65 | msgid "Open an issue" 66 | msgstr "פתח גיליון" 67 | 68 | msgid "previous page" 69 | msgstr "עמוד קודם" 70 | 71 | msgid "Download this page" 72 | msgstr "הורד דף זה" 73 | 74 | msgid "Theme by the" 75 | msgstr "נושא מאת" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ja/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ja/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ja/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ja\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "編集を提案する" 13 | 14 | msgid "Last updated on" 15 | msgstr "最終更新日" 16 | 17 | msgid "Edit this page" 18 | msgstr "このページを編集" 19 | 20 | msgid "Launch" 21 | msgstr "起動" 22 | 23 | msgid "Print to PDF" 24 | msgstr "PDFに印刷" 25 | 26 | msgid "open issue" 27 | msgstr "未解決の問題" 28 | 29 | msgid "Download notebook file" 30 | msgstr "ノートブックファイルをダウンロード" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "ナビゲーションを切り替え" 34 | 35 | msgid "Source repository" 36 | msgstr "ソースリポジトリ" 37 | 38 | msgid "By the" 39 | msgstr "によって" 40 | 41 | msgid "next page" 42 | msgstr "次のページ" 43 | 44 | msgid "repository" 45 | msgstr "リポジトリ" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "スフィンクスの本のテーマ" 49 | 50 | msgid "Download source file" 51 | msgstr "ソースファイルをダウンロード" 52 | 53 | msgid "Contents" 54 | msgstr "目次" 55 | 56 | msgid "By" 57 | msgstr "著者" 58 | 59 | msgid "Copyright" 60 | msgstr "Copyright" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "全画面モード" 64 | 65 | msgid "Open an issue" 66 | msgstr "問題を報告" 67 | 68 | msgid "previous page" 69 | msgstr "前のページ" 70 | 71 | msgid "Download this page" 72 | msgstr "このページをダウンロード" 73 | 74 | msgid "Theme by the" 75 | msgstr "のテーマ" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ko/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ko\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "편집 제안" 13 | 14 | msgid "Last updated on" 15 | msgstr "마지막 업데이트" 16 | 17 | msgid "Edit this page" 18 | msgstr "이 페이지 편집" 19 | 20 | msgid "Launch" 21 | msgstr "시작하다" 22 | 23 | msgid "Print to PDF" 24 | msgstr "PDF로 인쇄" 25 | 26 | msgid "open issue" 27 | msgstr "열린 문제" 28 | 29 | msgid "Download notebook file" 30 | msgstr "노트북 파일 다운로드" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "탐색 전환" 34 | 35 | msgid "Source repository" 36 | msgstr "소스 저장소" 37 | 38 | msgid "By the" 39 | msgstr "에 의해" 40 | 41 | msgid "next page" 42 | msgstr "다음 페이지" 43 | 44 | msgid "repository" 45 | msgstr "저장소" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "스핑크스 도서 테마" 49 | 50 | msgid "Download source file" 51 | msgstr "소스 파일 다운로드" 52 | 53 | msgid "Contents" 54 | msgstr "내용" 55 | 56 | msgid "By" 57 | msgstr "으로" 58 | 59 | msgid "Copyright" 60 | msgstr "저작권" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "전체 화면으로보기" 64 | 65 | msgid "Open an issue" 66 | msgstr "이슈 열기" 67 | 68 | msgid "previous page" 69 | msgstr "이전 페이지" 70 | 71 | msgid "Download this page" 72 | msgstr "이 페이지 다운로드" 73 | 74 | msgid "Theme by the" 75 | msgstr "테마별" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/lt/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: lt\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "pasiūlyti redaguoti" 13 | 14 | msgid "Last updated on" 15 | msgstr "Paskutinį kartą atnaujinta" 16 | 17 | msgid "Edit this page" 18 | msgstr "Redaguoti šį puslapį" 19 | 20 | msgid "Launch" 21 | msgstr "Paleiskite" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Spausdinti į PDF" 25 | 26 | msgid "open issue" 27 | msgstr "atviras klausimas" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Atsisiųsti nešiojamojo kompiuterio failą" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Perjungti naršymą" 34 | 35 | msgid "Source repository" 36 | msgstr "Šaltinio saugykla" 37 | 38 | msgid "By the" 39 | msgstr "Prie" 40 | 41 | msgid "next page" 42 | msgstr "Kitas puslapis" 43 | 44 | msgid "repository" 45 | msgstr "saugykla" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sfinkso knygos tema" 49 | 50 | msgid "Download source file" 51 | msgstr "Atsisiųsti šaltinio failą" 52 | 53 | msgid "Contents" 54 | msgstr "Turinys" 55 | 56 | msgid "By" 57 | msgstr "Iki" 58 | 59 | msgid "Copyright" 60 | msgstr "Autorių teisės" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Pilno ekrano režimas" 64 | 65 | msgid "Open an issue" 66 | msgstr "Atidarykite problemą" 67 | 68 | msgid "previous page" 69 | msgstr "Ankstesnis puslapis" 70 | 71 | msgid "Download this page" 72 | msgstr "Atsisiųskite šį puslapį" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/lv/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: lv\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "ieteikt rediģēt" 13 | 14 | msgid "Last updated on" 15 | msgstr "Pēdējoreiz atjaunināts" 16 | 17 | msgid "Edit this page" 18 | msgstr "Rediģēt šo lapu" 19 | 20 | msgid "Launch" 21 | msgstr "Uzsākt" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Drukāt PDF formātā" 25 | 26 | msgid "open issue" 27 | msgstr "atklāts jautājums" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Lejupielādēt piezīmju grāmatiņu" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Pārslēgt navigāciju" 34 | 35 | msgid "Source repository" 36 | msgstr "Avota krātuve" 37 | 38 | msgid "By the" 39 | msgstr "Ar" 40 | 41 | msgid "next page" 42 | msgstr "nākamā lapaspuse" 43 | 44 | msgid "repository" 45 | msgstr "krātuve" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sfinksa grāmatas tēma" 49 | 50 | msgid "Download source file" 51 | msgstr "Lejupielādēt avota failu" 52 | 53 | msgid "Contents" 54 | msgstr "Saturs" 55 | 56 | msgid "By" 57 | msgstr "Autors" 58 | 59 | msgid "Copyright" 60 | msgstr "Autortiesības" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Pilnekrāna režīms" 64 | 65 | msgid "Open an issue" 66 | msgstr "Atveriet problēmu" 67 | 68 | msgid "previous page" 69 | msgstr "iepriekšējā lapa" 70 | 71 | msgid "Download this page" 72 | msgstr "Lejupielādējiet šo lapu" 73 | 74 | msgid "Theme by the" 75 | msgstr "Autora tēma" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ml/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ml\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" 13 | 14 | msgid "Last updated on" 15 | msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" 16 | 17 | msgid "Edit this page" 18 | msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" 19 | 20 | msgid "Launch" 21 | msgstr "സമാരംഭിക്കുക" 22 | 23 | msgid "Print to PDF" 24 | msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" 25 | 26 | msgid "open issue" 27 | msgstr "തുറന്ന പ്രശ്നം" 28 | 29 | msgid "Download notebook file" 30 | msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" 34 | 35 | msgid "Source repository" 36 | msgstr "ഉറവിട ശേഖരം" 37 | 38 | msgid "By the" 39 | msgstr "എഴുതിയത്" 40 | 41 | msgid "next page" 42 | msgstr "അടുത്ത പേജ്" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" 46 | 47 | msgid "Download source file" 48 | msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" 49 | 50 | msgid "By" 51 | msgstr "എഴുതിയത്" 52 | 53 | msgid "Copyright" 54 | msgstr "പകർപ്പവകാശം" 55 | 56 | msgid "Open an issue" 57 | msgstr "ഒരു പ്രശ്നം തുറക്കുക" 58 | 59 | msgid "previous page" 60 | msgstr "മുൻപത്തെ താൾ" 61 | 62 | msgid "Download this page" 63 | msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" 64 | 65 | msgid "Theme by the" 66 | msgstr "പ്രമേയം" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/mr/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: mr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "संपादन सुचवा" 13 | 14 | msgid "Last updated on" 15 | msgstr "अखेरचे अद्यतनित" 16 | 17 | msgid "Edit this page" 18 | msgstr "हे पृष्ठ संपादित करा" 19 | 20 | msgid "Launch" 21 | msgstr "लाँच करा" 22 | 23 | msgid "Print to PDF" 24 | msgstr "पीडीएफवर मुद्रित करा" 25 | 26 | msgid "open issue" 27 | msgstr "खुला मुद्दा" 28 | 29 | msgid "Download notebook file" 30 | msgstr "नोटबुक फाईल डाउनलोड करा" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "नेव्हिगेशन टॉगल करा" 34 | 35 | msgid "Source repository" 36 | msgstr "स्त्रोत भांडार" 37 | 38 | msgid "By the" 39 | msgstr "द्वारा" 40 | 41 | msgid "next page" 42 | msgstr "पुढील पृष्ठ" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "स्फिंक्स बुक थीम" 46 | 47 | msgid "Download source file" 48 | msgstr "स्त्रोत फाइल डाउनलोड करा" 49 | 50 | msgid "By" 51 | msgstr "द्वारा" 52 | 53 | msgid "Copyright" 54 | msgstr "कॉपीराइट" 55 | 56 | msgid "Open an issue" 57 | msgstr "एक मुद्दा उघडा" 58 | 59 | msgid "previous page" 60 | msgstr "मागील पान" 61 | 62 | msgid "Download this page" 63 | msgstr "हे पृष्ठ डाउनलोड करा" 64 | 65 | msgid "Theme by the" 66 | msgstr "द्वारा थीम" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ms/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ms\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "cadangkan edit" 13 | 14 | msgid "Last updated on" 15 | msgstr "Terakhir dikemas kini pada" 16 | 17 | msgid "Edit this page" 18 | msgstr "Edit halaman ini" 19 | 20 | msgid "Launch" 21 | msgstr "Lancarkan" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Cetak ke PDF" 25 | 26 | msgid "open issue" 27 | msgstr "isu terbuka" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Muat turun fail buku nota" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Togol navigasi" 34 | 35 | msgid "Source repository" 36 | msgstr "Repositori sumber" 37 | 38 | msgid "By the" 39 | msgstr "Oleh" 40 | 41 | msgid "next page" 42 | msgstr "muka surat seterusnya" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "Tema Buku Sphinx" 46 | 47 | msgid "Download source file" 48 | msgstr "Muat turun fail sumber" 49 | 50 | msgid "By" 51 | msgstr "Oleh" 52 | 53 | msgid "Copyright" 54 | msgstr "hak cipta" 55 | 56 | msgid "Open an issue" 57 | msgstr "Buka masalah" 58 | 59 | msgid "previous page" 60 | msgstr "halaman sebelumnya" 61 | 62 | msgid "Download this page" 63 | msgstr "Muat turun halaman ini" 64 | 65 | msgid "Theme by the" 66 | msgstr "Tema oleh" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/nl/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: nl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "suggereren bewerken" 13 | 14 | msgid "Last updated on" 15 | msgstr "Laatst geupdate op" 16 | 17 | msgid "Edit this page" 18 | msgstr "bewerk deze pagina" 19 | 20 | msgid "Launch" 21 | msgstr "Lancering" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Afdrukken naar pdf" 25 | 26 | msgid "open issue" 27 | msgstr "open probleem" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Download notebookbestand" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Schakel navigatie" 34 | 35 | msgid "Source repository" 36 | msgstr "Bronopslagplaats" 37 | 38 | msgid "By the" 39 | msgstr "Door de" 40 | 41 | msgid "next page" 42 | msgstr "volgende bladzijde" 43 | 44 | msgid "repository" 45 | msgstr "repository" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx-boekthema" 49 | 50 | msgid "Download source file" 51 | msgstr "Download het bronbestand" 52 | 53 | msgid "Contents" 54 | msgstr "Inhoud" 55 | 56 | msgid "By" 57 | msgstr "Door" 58 | 59 | msgid "Copyright" 60 | msgstr "auteursrechten" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Volledig scherm" 64 | 65 | msgid "Open an issue" 66 | msgstr "Open een probleem" 67 | 68 | msgid "previous page" 69 | msgstr "vorige pagina" 70 | 71 | msgid "Download this page" 72 | msgstr "Download deze pagina" 73 | 74 | msgid "Theme by the" 75 | msgstr "Thema door de" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/no/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/no/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/no/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: no\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "foreslå redigering" 13 | 14 | msgid "Last updated on" 15 | msgstr "Sist oppdatert den" 16 | 17 | msgid "Edit this page" 18 | msgstr "Rediger denne siden" 19 | 20 | msgid "Launch" 21 | msgstr "Start" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Skriv ut til PDF" 25 | 26 | msgid "open issue" 27 | msgstr "åpent nummer" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Last ned notatbokfilen" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Bytt navigasjon" 34 | 35 | msgid "Source repository" 36 | msgstr "Kildedepot" 37 | 38 | msgid "By the" 39 | msgstr "Ved" 40 | 41 | msgid "next page" 42 | msgstr "neste side" 43 | 44 | msgid "repository" 45 | msgstr "oppbevaringssted" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx boktema" 49 | 50 | msgid "Download source file" 51 | msgstr "Last ned kildefilen" 52 | 53 | msgid "Contents" 54 | msgstr "Innhold" 55 | 56 | msgid "By" 57 | msgstr "Av" 58 | 59 | msgid "Copyright" 60 | msgstr "opphavsrett" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Fullskjerm-modus" 64 | 65 | msgid "Open an issue" 66 | msgstr "Åpne et problem" 67 | 68 | msgid "previous page" 69 | msgstr "forrige side" 70 | 71 | msgid "Download this page" 72 | msgstr "Last ned denne siden" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema av" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/pl/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: pl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "zaproponuj edycję" 13 | 14 | msgid "Last updated on" 15 | msgstr "Ostatnia aktualizacja" 16 | 17 | msgid "Edit this page" 18 | msgstr "Edytuj tę strone" 19 | 20 | msgid "Launch" 21 | msgstr "Uruchomić" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Drukuj do PDF" 25 | 26 | msgid "open issue" 27 | msgstr "otwarty problem" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Pobierz plik notatnika" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Przełącz nawigację" 34 | 35 | msgid "Source repository" 36 | msgstr "Repozytorium źródłowe" 37 | 38 | msgid "By the" 39 | msgstr "Przez" 40 | 41 | msgid "next page" 42 | msgstr "Następna strona" 43 | 44 | msgid "repository" 45 | msgstr "magazyn" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Motyw książki Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Pobierz plik źródłowy" 52 | 53 | msgid "Contents" 54 | msgstr "Zawartość" 55 | 56 | msgid "By" 57 | msgstr "Przez" 58 | 59 | msgid "Copyright" 60 | msgstr "prawa autorskie" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Pełny ekran" 64 | 65 | msgid "Open an issue" 66 | msgstr "Otwórz problem" 67 | 68 | msgid "previous page" 69 | msgstr "Poprzednia strona" 70 | 71 | msgid "Download this page" 72 | msgstr "Pobierz tę stronę" 73 | 74 | msgid "Theme by the" 75 | msgstr "Motyw autorstwa" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/pt/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: pt\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "sugerir edição" 13 | 14 | msgid "Last updated on" 15 | msgstr "Última atualização em" 16 | 17 | msgid "Edit this page" 18 | msgstr "Edite essa página" 19 | 20 | msgid "Launch" 21 | msgstr "Lançamento" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Imprimir em PDF" 25 | 26 | msgid "open issue" 27 | msgstr "questão aberta" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Baixar arquivo de notebook" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Alternar de navegação" 34 | 35 | msgid "Source repository" 36 | msgstr "Repositório fonte" 37 | 38 | msgid "By the" 39 | msgstr "Pelo" 40 | 41 | msgid "next page" 42 | msgstr "próxima página" 43 | 44 | msgid "repository" 45 | msgstr "repositório" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema do livro Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Baixar arquivo fonte" 52 | 53 | msgid "Contents" 54 | msgstr "Conteúdo" 55 | 56 | msgid "By" 57 | msgstr "De" 58 | 59 | msgid "Copyright" 60 | msgstr "direito autoral" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Modo tela cheia" 64 | 65 | msgid "Open an issue" 66 | msgstr "Abra um problema" 67 | 68 | msgid "previous page" 69 | msgstr "página anterior" 70 | 71 | msgid "Download this page" 72 | msgstr "Baixe esta página" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema por" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ro/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ro\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "sugerează editare" 13 | 14 | msgid "Last updated on" 15 | msgstr "Ultima actualizare la" 16 | 17 | msgid "Edit this page" 18 | msgstr "Editați această pagină" 19 | 20 | msgid "Launch" 21 | msgstr "Lansa" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Imprimați în PDF" 25 | 26 | msgid "open issue" 27 | msgstr "problema deschisă" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Descărcați fișierul notebook" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Comutare navigare" 34 | 35 | msgid "Source repository" 36 | msgstr "Depozit sursă" 37 | 38 | msgid "By the" 39 | msgstr "Langa" 40 | 41 | msgid "next page" 42 | msgstr "pagina următoare" 43 | 44 | msgid "repository" 45 | msgstr "repertoriu" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema Sphinx Book" 49 | 50 | msgid "Download source file" 51 | msgstr "Descărcați fișierul sursă" 52 | 53 | msgid "Contents" 54 | msgstr "Cuprins" 55 | 56 | msgid "By" 57 | msgstr "De" 58 | 59 | msgid "Copyright" 60 | msgstr "Drepturi de autor" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Modul ecran întreg" 64 | 65 | msgid "Open an issue" 66 | msgstr "Deschideți o problemă" 67 | 68 | msgid "previous page" 69 | msgstr "pagina anterioară" 70 | 71 | msgid "Download this page" 72 | msgstr "Descarcă această pagină" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema de" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ru/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ru\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "предложить редактировать" 13 | 14 | msgid "Last updated on" 15 | msgstr "Последнее обновление" 16 | 17 | msgid "Edit this page" 18 | msgstr "Редактировать эту страницу" 19 | 20 | msgid "Launch" 21 | msgstr "Запуск" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Распечатать в PDF" 25 | 26 | msgid "open issue" 27 | msgstr "открытый вопрос" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Скачать файл записной книжки" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Переключить навигацию" 34 | 35 | msgid "Source repository" 36 | msgstr "Исходный репозиторий" 37 | 38 | msgid "By the" 39 | msgstr "Посредством" 40 | 41 | msgid "next page" 42 | msgstr "Следующая страница" 43 | 44 | msgid "repository" 45 | msgstr "хранилище" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Тема книги Сфинкс" 49 | 50 | msgid "Download source file" 51 | msgstr "Скачать исходный файл" 52 | 53 | msgid "Contents" 54 | msgstr "Содержание" 55 | 56 | msgid "By" 57 | msgstr "По" 58 | 59 | msgid "Copyright" 60 | msgstr "авторское право" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Полноэкранный режим" 64 | 65 | msgid "Open an issue" 66 | msgstr "Открыть вопрос" 67 | 68 | msgid "previous page" 69 | msgstr "Предыдущая страница" 70 | 71 | msgid "Download this page" 72 | msgstr "Загрузите эту страницу" 73 | 74 | msgid "Theme by the" 75 | msgstr "Тема от" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sk/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sk\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "navrhnúť úpravu" 13 | 14 | msgid "Last updated on" 15 | msgstr "Posledná aktualizácia dňa" 16 | 17 | msgid "Edit this page" 18 | msgstr "Upraviť túto stránku" 19 | 20 | msgid "Launch" 21 | msgstr "Spustiť" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Tlač do PDF" 25 | 26 | msgid "open issue" 27 | msgstr "otvorené vydanie" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Stiahnite si zošit" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Prepnúť navigáciu" 34 | 35 | msgid "Source repository" 36 | msgstr "Zdrojové úložisko" 37 | 38 | msgid "By the" 39 | msgstr "Podľa" 40 | 41 | msgid "next page" 42 | msgstr "ďalšia strana" 43 | 44 | msgid "repository" 45 | msgstr "Úložisko" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Téma knihy Sfinga" 49 | 50 | msgid "Download source file" 51 | msgstr "Stiahnite si zdrojový súbor" 52 | 53 | msgid "Contents" 54 | msgstr "Obsah" 55 | 56 | msgid "By" 57 | msgstr "Autor:" 58 | 59 | msgid "Copyright" 60 | msgstr "Autorské práva" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Režim celej obrazovky" 64 | 65 | msgid "Open an issue" 66 | msgstr "Otvorte problém" 67 | 68 | msgid "previous page" 69 | msgstr "predchádzajúca strana" 70 | 71 | msgid "Download this page" 72 | msgstr "Stiahnite si túto stránku" 73 | 74 | msgid "Theme by the" 75 | msgstr "Téma od" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sl/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "predlagajte urejanje" 13 | 14 | msgid "Last updated on" 15 | msgstr "Nazadnje posodobljeno dne" 16 | 17 | msgid "Edit this page" 18 | msgstr "Uredite to stran" 19 | 20 | msgid "Launch" 21 | msgstr "Kosilo" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Natisni v PDF" 25 | 26 | msgid "open issue" 27 | msgstr "odprto vprašanje" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Prenesite datoteko zvezka" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Preklopi navigacijo" 34 | 35 | msgid "Source repository" 36 | msgstr "Izvorno skladišče" 37 | 38 | msgid "By the" 39 | msgstr "Avtor" 40 | 41 | msgid "next page" 42 | msgstr "Naslednja stran" 43 | 44 | msgid "repository" 45 | msgstr "odlagališče" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Tema knjige Sphinx" 49 | 50 | msgid "Download source file" 51 | msgstr "Prenesite izvorno datoteko" 52 | 53 | msgid "Contents" 54 | msgstr "Vsebina" 55 | 56 | msgid "By" 57 | msgstr "Avtor" 58 | 59 | msgid "Copyright" 60 | msgstr "avtorske pravice" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Celozaslonski način" 64 | 65 | msgid "Open an issue" 66 | msgstr "Odprite številko" 67 | 68 | msgid "previous page" 69 | msgstr "Prejšnja stran" 70 | 71 | msgid "Download this page" 72 | msgstr "Prenesite to stran" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema avtorja" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sr/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "предложи уређивање" 13 | 14 | msgid "Last updated on" 15 | msgstr "Последње ажурирање" 16 | 17 | msgid "Edit this page" 18 | msgstr "Уредите ову страницу" 19 | 20 | msgid "Launch" 21 | msgstr "Лансирање" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Испис у ПДФ" 25 | 26 | msgid "open issue" 27 | msgstr "отворено издање" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Преузмите датотеку бележнице" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Укључи / искључи навигацију" 34 | 35 | msgid "Source repository" 36 | msgstr "Изворно спремиште" 37 | 38 | msgid "By the" 39 | msgstr "Од" 40 | 41 | msgid "next page" 42 | msgstr "Следећа страна" 43 | 44 | msgid "repository" 45 | msgstr "спремиште" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Тема књиге Спхинк" 49 | 50 | msgid "Download source file" 51 | msgstr "Преузми изворну датотеку" 52 | 53 | msgid "Contents" 54 | msgstr "Садржај" 55 | 56 | msgid "By" 57 | msgstr "Од стране" 58 | 59 | msgid "Copyright" 60 | msgstr "Ауторско право" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Режим целог екрана" 64 | 65 | msgid "Open an issue" 66 | msgstr "Отворите издање" 67 | 68 | msgid "previous page" 69 | msgstr "Претходна страница" 70 | 71 | msgid "Download this page" 72 | msgstr "Преузмите ову страницу" 73 | 74 | msgid "Theme by the" 75 | msgstr "Тхеме би" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sv/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/sv/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/sv/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sv\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "föreslå redigering" 13 | 14 | msgid "Last updated on" 15 | msgstr "Senast uppdaterad den" 16 | 17 | msgid "Edit this page" 18 | msgstr "Redigera den här sidan" 19 | 20 | msgid "Launch" 21 | msgstr "Lansera" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Skriv ut till PDF" 25 | 26 | msgid "open issue" 27 | msgstr "öppet problem" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Ladda ner anteckningsbokfilen" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Växla navigering" 34 | 35 | msgid "Source repository" 36 | msgstr "Källförvar" 37 | 38 | msgid "By the" 39 | msgstr "Vid" 40 | 41 | msgid "next page" 42 | msgstr "nästa sida" 43 | 44 | msgid "repository" 45 | msgstr "förvar" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx boktema" 49 | 50 | msgid "Download source file" 51 | msgstr "Ladda ner källfil" 52 | 53 | msgid "Contents" 54 | msgstr "Innehåll" 55 | 56 | msgid "By" 57 | msgstr "Förbi" 58 | 59 | msgid "Copyright" 60 | msgstr "upphovsrätt" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Fullskärmsläge" 64 | 65 | msgid "Open an issue" 66 | msgstr "Öppna ett problem" 67 | 68 | msgid "previous page" 69 | msgstr "föregående sida" 70 | 71 | msgid "Download this page" 72 | msgstr "Ladda ner den här sidan" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tema av" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ta/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ta\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "திருத்த பரிந்துரைக்கவும்" 13 | 14 | msgid "Last updated on" 15 | msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" 16 | 17 | msgid "Edit this page" 18 | msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" 19 | 20 | msgid "Launch" 21 | msgstr "தொடங்க" 22 | 23 | msgid "Print to PDF" 24 | msgstr "PDF இல் அச்சிடுக" 25 | 26 | msgid "open issue" 27 | msgstr "திறந்த பிரச்சினை" 28 | 29 | msgid "Download notebook file" 30 | msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "வழிசெலுத்தலை நிலைமாற்று" 34 | 35 | msgid "Source repository" 36 | msgstr "மூல களஞ்சியம்" 37 | 38 | msgid "By the" 39 | msgstr "மூலம்" 40 | 41 | msgid "next page" 42 | msgstr "அடுத்த பக்கம்" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" 46 | 47 | msgid "Download source file" 48 | msgstr "மூல கோப்பைப் பதிவிறக்குக" 49 | 50 | msgid "By" 51 | msgstr "வழங்கியவர்" 52 | 53 | msgid "Copyright" 54 | msgstr "பதிப்புரிமை" 55 | 56 | msgid "Open an issue" 57 | msgstr "சிக்கலைத் திறக்கவும்" 58 | 59 | msgid "previous page" 60 | msgstr "முந்தைய பக்கம்" 61 | 62 | msgid "Download this page" 63 | msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" 64 | 65 | msgid "Theme by the" 66 | msgstr "வழங்கிய தீம்" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/te/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/te/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/te/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: te\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "సవరించమని సూచించండి" 13 | 14 | msgid "Last updated on" 15 | msgstr "చివరిగా నవీకరించబడింది" 16 | 17 | msgid "Edit this page" 18 | msgstr "ఈ పేజీని సవరించండి" 19 | 20 | msgid "Launch" 21 | msgstr "ప్రారంభించండి" 22 | 23 | msgid "Print to PDF" 24 | msgstr "PDF కి ముద్రించండి" 25 | 26 | msgid "open issue" 27 | msgstr "ఓపెన్ ఇష్యూ" 28 | 29 | msgid "Download notebook file" 30 | msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" 34 | 35 | msgid "Source repository" 36 | msgstr "మూల రిపోజిటరీ" 37 | 38 | msgid "By the" 39 | msgstr "ద్వారా" 40 | 41 | msgid "next page" 42 | msgstr "తరువాతి పేజీ" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "సింహిక పుస్తక థీమ్" 46 | 47 | msgid "Download source file" 48 | msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" 49 | 50 | msgid "By" 51 | msgstr "ద్వారా" 52 | 53 | msgid "Copyright" 54 | msgstr "కాపీరైట్" 55 | 56 | msgid "Open an issue" 57 | msgstr "సమస్యను తెరవండి" 58 | 59 | msgid "previous page" 60 | msgstr "ముందు పేజి" 61 | 62 | msgid "Download this page" 63 | msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" 64 | 65 | msgid "Theme by the" 66 | msgstr "ద్వారా థీమ్" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/tg/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: tg\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "пешниҳод вироиш" 13 | 14 | msgid "Last updated on" 15 | msgstr "Last навсозӣ дар" 16 | 17 | msgid "Edit this page" 18 | msgstr "Ин саҳифаро таҳрир кунед" 19 | 20 | msgid "Launch" 21 | msgstr "Оғоз" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Чоп ба PDF" 25 | 26 | msgid "open issue" 27 | msgstr "барориши кушод" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Файли дафтарро зеркашӣ кунед" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Гузаришро иваз кунед" 34 | 35 | msgid "Source repository" 36 | msgstr "Анбори манбаъ" 37 | 38 | msgid "By the" 39 | msgstr "Бо" 40 | 41 | msgid "next page" 42 | msgstr "саҳифаи оянда" 43 | 44 | msgid "repository" 45 | msgstr "анбор" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Сфинкс Мавзӯи китоб" 49 | 50 | msgid "Download source file" 51 | msgstr "Файли манбаъро зеркашӣ кунед" 52 | 53 | msgid "Contents" 54 | msgstr "Мундариҷа" 55 | 56 | msgid "By" 57 | msgstr "Бо" 58 | 59 | msgid "Copyright" 60 | msgstr "Ҳуқуқи муаллиф" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Ҳолати экрани пурра" 64 | 65 | msgid "Open an issue" 66 | msgstr "Масъаларо кушоед" 67 | 68 | msgid "previous page" 69 | msgstr "саҳифаи қаблӣ" 70 | 71 | msgid "Download this page" 72 | msgstr "Ин саҳифаро зеркашӣ кунед" 73 | 74 | msgid "Theme by the" 75 | msgstr "Мавзӯъи аз" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/th/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/th/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/th/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: th\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "แนะนำแก้ไข" 13 | 14 | msgid "Last updated on" 15 | msgstr "ปรับปรุงล่าสุดเมื่อ" 16 | 17 | msgid "Edit this page" 18 | msgstr "แก้ไขหน้านี้" 19 | 20 | msgid "Launch" 21 | msgstr "เปิด" 22 | 23 | msgid "Print to PDF" 24 | msgstr "พิมพ์เป็น PDF" 25 | 26 | msgid "open issue" 27 | msgstr "เปิดปัญหา" 28 | 29 | msgid "Download notebook file" 30 | msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "ไม่ต้องสลับช่องทาง" 34 | 35 | msgid "Source repository" 36 | msgstr "ที่เก็บซอร์ส" 37 | 38 | msgid "By the" 39 | msgstr "โดย" 40 | 41 | msgid "next page" 42 | msgstr "หน้าต่อไป" 43 | 44 | msgid "repository" 45 | msgstr "ที่เก็บ" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "ธีมหนังสือสฟิงซ์" 49 | 50 | msgid "Download source file" 51 | msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" 52 | 53 | msgid "Contents" 54 | msgstr "สารบัญ" 55 | 56 | msgid "By" 57 | msgstr "โดย" 58 | 59 | msgid "Copyright" 60 | msgstr "ลิขสิทธิ์" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "โหมดเต็มหน้าจอ" 64 | 65 | msgid "Open an issue" 66 | msgstr "เปิดปัญหา" 67 | 68 | msgid "previous page" 69 | msgstr "หน้าที่แล้ว" 70 | 71 | msgid "Download this page" 72 | msgstr "ดาวน์โหลดหน้านี้" 73 | 74 | msgid "Theme by the" 75 | msgstr "ธีมโดย" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/tl/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: tl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "iminumungkahi i-edit" 13 | 14 | msgid "Last updated on" 15 | msgstr "Huling na-update noong" 16 | 17 | msgid "Edit this page" 18 | msgstr "I-edit ang pahinang ito" 19 | 20 | msgid "Launch" 21 | msgstr "Ilunsad" 22 | 23 | msgid "Print to PDF" 24 | msgstr "I-print sa PDF" 25 | 26 | msgid "open issue" 27 | msgstr "bukas na isyu" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Mag-download ng file ng notebook" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "I-toggle ang pag-navigate" 34 | 35 | msgid "Source repository" 36 | msgstr "Pinagmulan ng imbakan" 37 | 38 | msgid "By the" 39 | msgstr "Sa pamamagitan ng" 40 | 41 | msgid "next page" 42 | msgstr "Susunod na pahina" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "Tema ng Sphinx Book" 46 | 47 | msgid "Download source file" 48 | msgstr "Mag-download ng file ng pinagmulan" 49 | 50 | msgid "By" 51 | msgstr "Ni" 52 | 53 | msgid "Copyright" 54 | msgstr "Copyright" 55 | 56 | msgid "Open an issue" 57 | msgstr "Magbukas ng isyu" 58 | 59 | msgid "previous page" 60 | msgstr "Nakaraang pahina" 61 | 62 | msgid "Download this page" 63 | msgstr "I-download ang pahinang ito" 64 | 65 | msgid "Theme by the" 66 | msgstr "Tema ng" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/tr/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: tr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "düzenleme öner" 13 | 14 | msgid "Last updated on" 15 | msgstr "Son güncelleme tarihi" 16 | 17 | msgid "Edit this page" 18 | msgstr "Bu sayfayı düzenle" 19 | 20 | msgid "Launch" 21 | msgstr "Başlatmak" 22 | 23 | msgid "Print to PDF" 24 | msgstr "PDF olarak yazdır" 25 | 26 | msgid "open issue" 27 | msgstr "Açık konu" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Defter dosyasını indirin" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Gezinmeyi değiştir" 34 | 35 | msgid "Source repository" 36 | msgstr "Kaynak kod deposu" 37 | 38 | msgid "By the" 39 | msgstr "Tarafından" 40 | 41 | msgid "next page" 42 | msgstr "sonraki Sayfa" 43 | 44 | msgid "repository" 45 | msgstr "depo" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sfenks Kitap Teması" 49 | 50 | msgid "Download source file" 51 | msgstr "Kaynak dosyayı indirin" 52 | 53 | msgid "Contents" 54 | msgstr "İçindekiler" 55 | 56 | msgid "By" 57 | msgstr "Tarafından" 58 | 59 | msgid "Copyright" 60 | msgstr "Telif hakkı" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Tam ekran modu" 64 | 65 | msgid "Open an issue" 66 | msgstr "Bir sorunu açın" 67 | 68 | msgid "previous page" 69 | msgstr "önceki sayfa" 70 | 71 | msgid "Download this page" 72 | msgstr "Bu sayfayı indirin" 73 | 74 | msgid "Theme by the" 75 | msgstr "Tarafından tema" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/uk/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/uk/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/uk/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: uk\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "запропонувати редагувати" 13 | 14 | msgid "Last updated on" 15 | msgstr "Останнє оновлення:" 16 | 17 | msgid "Edit this page" 18 | msgstr "Редагувати цю сторінку" 19 | 20 | msgid "Launch" 21 | msgstr "Запуск" 22 | 23 | msgid "Print to PDF" 24 | msgstr "Друк у форматі PDF" 25 | 26 | msgid "open issue" 27 | msgstr "відкритий випуск" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Завантажте файл блокнота" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Переключити навігацію" 34 | 35 | msgid "Source repository" 36 | msgstr "Джерело сховища" 37 | 38 | msgid "By the" 39 | msgstr "По" 40 | 41 | msgid "next page" 42 | msgstr "Наступна сторінка" 43 | 44 | msgid "repository" 45 | msgstr "сховище" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Тема книги \"Сфінкс\"" 49 | 50 | msgid "Download source file" 51 | msgstr "Завантажити вихідний файл" 52 | 53 | msgid "Contents" 54 | msgstr "Зміст" 55 | 56 | msgid "By" 57 | msgstr "Автор" 58 | 59 | msgid "Copyright" 60 | msgstr "Авторське право" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Повноекранний режим" 64 | 65 | msgid "Open an issue" 66 | msgstr "Відкрийте випуск" 67 | 68 | msgid "previous page" 69 | msgstr "Попередня сторінка" 70 | 71 | msgid "Download this page" 72 | msgstr "Завантажте цю сторінку" 73 | 74 | msgid "Theme by the" 75 | msgstr "Тема від" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ur/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ur\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "ترمیم کی تجویز کریں" 13 | 14 | msgid "Last updated on" 15 | msgstr "آخری بار تازہ کاری ہوئی" 16 | 17 | msgid "Edit this page" 18 | msgstr "اس صفحے میں ترمیم کریں" 19 | 20 | msgid "Launch" 21 | msgstr "لانچ کریں" 22 | 23 | msgid "Print to PDF" 24 | msgstr "پی ڈی ایف پرنٹ کریں" 25 | 26 | msgid "open issue" 27 | msgstr "کھلا مسئلہ" 28 | 29 | msgid "Download notebook file" 30 | msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "نیویگیشن ٹوگل کریں" 34 | 35 | msgid "Source repository" 36 | msgstr "ماخذ ذخیرہ" 37 | 38 | msgid "By the" 39 | msgstr "کی طرف" 40 | 41 | msgid "next page" 42 | msgstr "اگلا صفحہ" 43 | 44 | msgid "Sphinx Book Theme" 45 | msgstr "سپنکس بک تھیم" 46 | 47 | msgid "Download source file" 48 | msgstr "سورس فائل ڈاؤن لوڈ کریں" 49 | 50 | msgid "By" 51 | msgstr "بذریعہ" 52 | 53 | msgid "Copyright" 54 | msgstr "کاپی رائٹ" 55 | 56 | msgid "Open an issue" 57 | msgstr "ایک مسئلہ کھولیں" 58 | 59 | msgid "previous page" 60 | msgstr "سابقہ ​​صفحہ" 61 | 62 | msgid "Download this page" 63 | msgstr "اس صفحے کو ڈاؤن لوڈ کریں" 64 | 65 | msgid "Theme by the" 66 | msgstr "کے ذریعہ تھیم" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/vi/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/vi/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/vi/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: vi\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "đề nghị chỉnh sửa" 13 | 14 | msgid "Last updated on" 15 | msgstr "Cập nhật lần cuối vào" 16 | 17 | msgid "Edit this page" 18 | msgstr "chỉnh sửa trang này" 19 | 20 | msgid "Launch" 21 | msgstr "Phóng" 22 | 23 | msgid "Print to PDF" 24 | msgstr "In sang PDF" 25 | 26 | msgid "open issue" 27 | msgstr "vấn đề mở" 28 | 29 | msgid "Download notebook file" 30 | msgstr "Tải xuống tệp sổ tay" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "Chuyển đổi điều hướng thành" 34 | 35 | msgid "Source repository" 36 | msgstr "Kho nguồn" 37 | 38 | msgid "By the" 39 | msgstr "Bằng" 40 | 41 | msgid "next page" 42 | msgstr "Trang tiếp theo" 43 | 44 | msgid "repository" 45 | msgstr "kho" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Chủ đề sách nhân sư" 49 | 50 | msgid "Download source file" 51 | msgstr "Tải xuống tệp nguồn" 52 | 53 | msgid "Contents" 54 | msgstr "Nội dung" 55 | 56 | msgid "By" 57 | msgstr "Bởi" 58 | 59 | msgid "Copyright" 60 | msgstr "Bản quyền" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "Chế độ toàn màn hình" 64 | 65 | msgid "Open an issue" 66 | msgstr "Mở một vấn đề" 67 | 68 | msgid "previous page" 69 | msgstr "trang trước" 70 | 71 | msgid "Download this page" 72 | msgstr "Tải xuống trang này" 73 | 74 | msgid "Theme by the" 75 | msgstr "Chủ đề của" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: zh_CN\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "提出修改建议" 13 | 14 | msgid "Last updated on" 15 | msgstr "上次更新时间:" 16 | 17 | msgid "Edit this page" 18 | msgstr "编辑此页面" 19 | 20 | msgid "Launch" 21 | msgstr "启动" 22 | 23 | msgid "Print to PDF" 24 | msgstr "列印成 PDF" 25 | 26 | msgid "open issue" 27 | msgstr "创建议题" 28 | 29 | msgid "Download notebook file" 30 | msgstr "下载笔记本文件" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "显示或隐藏导航栏" 34 | 35 | msgid "Source repository" 36 | msgstr "源码库" 37 | 38 | msgid "By the" 39 | msgstr "作者:" 40 | 41 | msgid "next page" 42 | msgstr "下一页" 43 | 44 | msgid "repository" 45 | msgstr "仓库" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx Book 主题" 49 | 50 | msgid "Download source file" 51 | msgstr "下载源文件" 52 | 53 | msgid "Contents" 54 | msgstr "目录" 55 | 56 | msgid "By" 57 | msgstr "作者:" 58 | 59 | msgid "Copyright" 60 | msgstr "版权" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "全屏模式" 64 | 65 | msgid "Open an issue" 66 | msgstr "创建议题" 67 | 68 | msgid "previous page" 69 | msgstr "上一页" 70 | 71 | msgid "Download this page" 72 | msgstr "下载此页面" 73 | 74 | msgid "Theme by the" 75 | msgstr "主题作者:" 76 | -------------------------------------------------------------------------------- /_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.mo -------------------------------------------------------------------------------- /_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: zh_TW\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "suggest edit" 12 | msgstr "提出修改建議" 13 | 14 | msgid "Last updated on" 15 | msgstr "最後更新時間:" 16 | 17 | msgid "Edit this page" 18 | msgstr "編輯此頁面" 19 | 20 | msgid "Launch" 21 | msgstr "啟動" 22 | 23 | msgid "Print to PDF" 24 | msgstr "列印成 PDF" 25 | 26 | msgid "open issue" 27 | msgstr "公開的問題" 28 | 29 | msgid "Download notebook file" 30 | msgstr "下載 Notebook 檔案" 31 | 32 | msgid "Toggle navigation" 33 | msgstr "顯示或隱藏導覽列" 34 | 35 | msgid "Source repository" 36 | msgstr "來源儲存庫" 37 | 38 | msgid "By the" 39 | msgstr "作者:" 40 | 41 | msgid "next page" 42 | msgstr "下一頁" 43 | 44 | msgid "repository" 45 | msgstr "儲存庫" 46 | 47 | msgid "Sphinx Book Theme" 48 | msgstr "Sphinx Book 佈景主題" 49 | 50 | msgid "Download source file" 51 | msgstr "下載原始檔" 52 | 53 | msgid "Contents" 54 | msgstr "目錄" 55 | 56 | msgid "By" 57 | msgstr "作者:" 58 | 59 | msgid "Copyright" 60 | msgstr "Copyright" 61 | 62 | msgid "Fullscreen mode" 63 | msgstr "全螢幕模式" 64 | 65 | msgid "Open an issue" 66 | msgstr "開啟議題" 67 | 68 | msgid "previous page" 69 | msgstr "上一頁" 70 | 71 | msgid "Download this page" 72 | msgstr "下載此頁面" 73 | 74 | msgid "Theme by the" 75 | msgstr "佈景主題作者:" 76 | -------------------------------------------------------------------------------- /_build/html/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/minus.png -------------------------------------------------------------------------------- /_build/html/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/plus.png -------------------------------------------------------------------------------- /_build/html/_static/sbt-webpack-macros.html: -------------------------------------------------------------------------------- 1 | 5 | {% macro head_pre_bootstrap() %} 6 | 7 | {% endmacro %} 8 | 9 | {% macro body_post() %} 10 | 11 | {% endmacro %} 12 | -------------------------------------------------------------------------------- /_build/html/_static/scripts/bootstrap.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v5.3.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | */ 6 | -------------------------------------------------------------------------------- /_build/html/_static/scripts/pydata-sphinx-theme.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";var e,t,n,r,o={803:(e,t,n)=>{n.d(t,{Gu:()=>r,qu:()=>o});const r=e=>"string"==typeof e&&/^[v\d]/.test(e)&&a.test(e),o=(e,t,n)=>{h(n);const r=((e,t)=>{const n=c(e),r=c(t),o=n.pop(),a=r.pop(),i=l(n,r);return 0!==i?i:o&&a?l(o.split("."),a.split(".")):o||a?o?-1:1:0})(e,t);return u[n].includes(r)},a=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,c=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(a);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},i=e=>"*"===e||"x"===e||"X"===e,d=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},s=(e,t)=>{if(i(e)||i(t))return 0;const[n,r]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(d(e),d(t));return n>r?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},m=Object.keys(u),h=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===m.indexOf(e))throw new Error(`Invalid operator, expected one of ${m.join("|")}`)}},375:(e,t,n)=>{function r(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)}n.d(t,{A:()=>r})},937:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(375),o=n(803),a=window.matchMedia("(prefers-color-scheme: dark)");function l(e){document.documentElement.dataset.theme=a.matches?"dark":"light"}function u(e){"light"!==e&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto");var t=a.matches?"dark":"light";document.documentElement.dataset.mode=e;var n="auto"==e?t:e;document.documentElement.dataset.theme=n,document.querySelectorAll(".dropdown-menu").forEach((e=>{"dark"===n?e.classList.add("dropdown-menu-dark"):e.classList.remove("dropdown-menu-dark")})),localStorage.setItem("mode",e),localStorage.setItem("theme",n),console.log(`[PST]: Changed to ${e} mode using the ${n} theme.`),a.onchange="auto"==e?l:""}function m(){const e=document.documentElement.dataset.defaultMode||"auto",t=localStorage.getItem("mode")||e;var n,r;u(((r=(n=a.matches?["auto","light","dark"]:["auto","dark","light"]).indexOf(t)+1)===n.length&&(r=0),n[r]))}function h(){u(document.documentElement.dataset.mode),document.querySelectorAll(".theme-switch-button").forEach((e=>{e.addEventListener("click",m)}))}function p(){window.addEventListener("activate.bs.scrollspy",(function(){document.querySelectorAll(".bd-toc-nav a").forEach((e=>{e.parentElement.classList.remove("active")})),document.querySelectorAll(".bd-toc-nav a.active").forEach((e=>{e.parentElement.classList.add("active")}))}))}function f(){if(!document.querySelector(".bd-docs-nav"))return;var e=document.querySelector("div.bd-sidebar");let t=parseInt(sessionStorage.getItem("sidebar-scroll-top"),10);if(isNaN(t)){var n=document.querySelector(".bd-docs-nav").querySelectorAll(".active");if(n.length>0){var r=n[n.length-1],o=r.getBoundingClientRect().y-e.getBoundingClientRect().y;if(r.getBoundingClientRect().y>.5*window.innerHeight){let t=.25;e.scrollTop=o-e.clientHeight*t,console.log("[PST]: Scrolled sidebar using last active link...")}}}else e.scrollTop=t,console.log("[PST]: Scrolled sidebar using stored browser position...");window.addEventListener("beforeunload",(()=>{sessionStorage.setItem("sidebar-scroll-top",e.scrollTop)}))}var c=()=>{let e=document.querySelectorAll("form.bd-search");return e.length?(1==e.length?e[0]:document.querySelector("div:not(.search-button__search-container) > form.bd-search")).querySelector("input"):void 0},i=()=>{let e=c(),t=document.querySelector(".search-button__wrapper");e===t.querySelector("input")&&t.classList.toggle("show"),document.activeElement===e?e.blur():(e.focus(),e.select(),e.scrollIntoView({block:"center"}))},d=0===navigator.platform.indexOf("Mac")||"iPhone"===navigator.platform;async function v(e){e.preventDefault();let t=`${DOCUMENTATION_OPTIONS.pagename}.html`,n=e.currentTarget.getAttribute("href"),r=n.replace(t,"");try{(await fetch(n,{method:"HEAD"})).ok?location.href=n:location.href=r}catch(e){location.href=r}}async function g(e){try{var t=new URL(e)}catch(n){if(!(n instanceof TypeError))throw n;{const n=await fetch(window.location.origin,{method:"HEAD"});t=new URL(e,n.url)}}const n=await fetch(t);return await n.json()}function y(e,t){const n=`${DOCUMENTATION_OPTIONS.pagename}.html`;t.forEach((e=>{e.dataset.activeVersionName="",e.dataset.activeVersion=""}));const r=(e=e.map((e=>(e.match=e.version==DOCUMENTATION_OPTIONS.theme_switcher_version_match,e.preferred=e.preferred||!1,"name"in e||(e.name=e.version),e)))).map((e=>e.preferred&&e.match)).some(Boolean);var o=!1;e.forEach((e=>{const a=document.createElement("a");a.setAttribute("class","dropdown-item list-group-item list-group-item-action py-1"),a.setAttribute("href",`${e.url}${n}`),a.setAttribute("role","option");const c=document.createElement("span");c.textContent=`${e.name}`,a.appendChild(c),a.dataset.versionName=e.name,a.dataset.version=e.version;let i=r&&e.preferred,d=!r&&!o&&e.match;(i||d)&&(a.classList.add("active"),t.forEach((t=>{t.innerText=e.name,t.dataset.activeVersionName=e.name,t.dataset.activeVersion=e.version})),o=!0),document.querySelectorAll(".version-switcher__menu").forEach((e=>{let t=a.cloneNode(!0);t.onclick=v,e.append(t)}))}))}function b(e){var t=DOCUMENTATION_OPTIONS.VERSION,n=e.filter((e=>e.preferred));if(1!==n.length){const e=0==n.length?"No":"Multiple";return void console.log(`[PST] ${e} versions marked "preferred" found in versions JSON, ignoring.`)}const r=n[0].version,a=n[0].url,c=(0,o.Gu)(t)&&(0,o.Gu)(r);if(c&&(0,o.qu)(t,r,"="))return;var i=document.createElement("aside");i.setAttribute("aria-label","Version warning");const d=document.createElement("div"),s=document.createElement("div"),l=document.createElement("strong"),u=document.createElement("a");i.classList="bd-header-version-warning container-fluid",d.classList="bd-header-announcement__content",s.classList="sidebar-message",u.classList="sd-btn sd-btn-danger sd-shadow-sm sd-text-wrap font-weight-bold ms-3 my-1 align-baseline",u.href=`${a}${DOCUMENTATION_OPTIONS.pagename}.html`,u.innerText="Switch to stable version",u.onclick=v,s.innerText="This is documentation for ";const m=t.includes("dev")||t.includes("rc")||t.includes("pre"),h=c&&(0,o.qu)(t,r,">");m||h?l.innerText="an unstable development version":c&&(0,o.qu)(t,r,"<")?l.innerText=`an old version (${t})`:l.innerText=t?`version ${t}`:"an unknown version",i.appendChild(d),d.appendChild(s),s.appendChild(l),s.appendChild(document.createTextNode(".")),s.appendChild(u),document.getElementById("pst-skip-link").after(i)}function w(){new MutationObserver(((e,t)=>{e.forEach((e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach((e=>{document.getElementById("rtd-footer-container").append(e)}))}))})).observe(document.body,{childList:!0})}var s=document.querySelectorAll(".version-switcher__button");const E=s.length>0,_=DOCUMENTATION_OPTIONS.hasOwnProperty("theme_switcher_json_url"),S=DOCUMENTATION_OPTIONS.show_version_warning_banner;if(_&&(E||S)){const O=await g(DOCUMENTATION_OPTIONS.theme_switcher_json_url);y(O,s),S&&b(O)}function T(){document.querySelector(".bd-sidebar-primary [id^=pst-nav-more-links]").classList.add("show")}(0,r.A)(h),(0,r.A)(f),(0,r.A)(p),(0,r.A)((()=>{(()=>{let e=document.querySelectorAll(".search-button__kbd-shortcut");d&&e.forEach((e=>e.querySelector("kbd.kbd-shortcut__modifier").innerText="⌘"))})(),window.addEventListener("keydown",(e=>{let t=c();e.shiftKey||e.altKey||(d?!e.metaKey||e.ctrlKey:e.metaKey||!e.ctrlKey)||!/^k$/i.test(e.key)?document.activeElement===t&&/Escape/i.test(e.key)&&i():(e.preventDefault(),i())}),!0),document.querySelectorAll(".search-button__button").forEach((e=>{e.onclick=i}));let e=document.querySelector(".search-button__overlay");e&&(e.onclick=i)})),(0,r.A)(w),(0,r.A)(T),t()}catch(N){t(N)}}),1)}},a={};function c(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}};return o[e](n,n.exports,c),n.exports}e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",n="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",r=e=>{e&&e.d<1&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},c.a=(o,a,c)=>{var i;c&&((i=[]).d=-1);var d,s,l,u=new Set,m=o.exports,h=new Promise(((e,t)=>{l=t,s=e}));h[t]=m,h[e]=e=>(i&&e(i),u.forEach(e),h.catch((e=>{}))),o.exports=h,a((o=>{var a;d=(o=>o.map((o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var a=[];a.d=0,o.then((e=>{c[t]=e,r(a)}),(e=>{c[n]=e,r(a)}));var c={};return c[e]=e=>e(a),c}}var i={};return i[e]=e=>{},i[t]=o,i})))(o);var c=()=>d.map((e=>{if(e[n])throw e[n];return e[t]})),s=new Promise((t=>{(a=()=>t(c)).r=0;var n=e=>e!==i&&!u.has(e)&&(u.add(e),e&&!e.d&&(a.r++,e.push(a)));d.map((t=>t[e](n)))}));return a.r?s:c()}),(e=>(e?l(h[n]=e):s(m),r(i)))),i&&i.d<0&&(i.d=0)},c.d=(e,t)=>{for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c(937)})(); 2 | //# sourceMappingURL=pydata-sphinx-theme.js.map -------------------------------------------------------------------------------- /_build/html/_static/scripts/sphinx-book-theme.js: -------------------------------------------------------------------------------- 1 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";n.r(t);n.p;var r=e=>{"loading"!=document.readyState?e():document.addEventListener?document.addEventListener("DOMContentLoaded",e):document.attachEvent("onreadystatechange",(function(){"complete"==document.readyState&&e()}))};window.initThebeSBT=()=>{var e=document.querySelector("section h1");e.nextElementSibling.classList.contains("thebe-launch-button")||e.insertAdjacentHTML("afterend",""),initThebe()},window.toggleFullScreen=()=>{var e=document.fullscreenElement&&null!==document.fullscreenElement||document.webkitFullscreenElement&&null!==document.webkitFullscreenElement;let t=document.documentElement;e?(console.log("[SBT]: Exiting full screen"),document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()):(console.log("[SBT]: Entering full screen"),t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen())},r(()=>{var e=[];let t=new IntersectionObserver((t,n)=>{t.forEach(t=>{if(t.isIntersecting)e.push(t.target);else for(let n=0;n0?document.querySelector("div.bd-sidebar-secondary").classList.add("hide"):document.querySelector("div.bd-sidebar-secondary").classList.remove("hide")},{rootMargin:"0px 0px -33% 0px"});let n=[];["marginnote","sidenote","margin","margin-caption","full-width","sidebar","popout"].forEach(e=>{n.push("."+e,".tag_"+e,"."+e.replace("-","_"),".tag_"+e.replace("-","_"))}),document.querySelectorAll(n.join(", ")).forEach(e=>{t.observe(e)}),new IntersectionObserver((e,t)=>{e[0].boundingClientRect.y<0?document.body.classList.add("scrolled"):document.body.classList.remove("scrolled")}).observe(document.querySelector(".sbt-scroll-pixel-helper"))}),r((function(){var e=[".bd-header-announcement",".bd-header",".bd-header-article",".bd-sidebar-primary",".bd-sidebar-secondary",".bd-footer-article",".bd-footer-content",".bd-footer"].join(",");document.querySelectorAll(e).forEach(e=>{e.classList.add("noprint")})}))}]); 2 | //# sourceMappingURL=sphinx-book-theme.js.map -------------------------------------------------------------------------------- /_build/html/_static/sphinx-thebe.css: -------------------------------------------------------------------------------- 1 | /* Thebelab Buttons */ 2 | .thebelab-button { 3 | z-index: 999; 4 | display: inline-block; 5 | padding: 0.35em 1.2em; 6 | margin: 0px 1px; 7 | border-radius: 0.12em; 8 | box-sizing: border-box; 9 | text-decoration: none; 10 | font-family: "Roboto", sans-serif; 11 | font-weight: 300; 12 | text-align: center; 13 | transition: all 0.2s; 14 | background-color: #dddddd; 15 | border: 0.05em solid white; 16 | color: #000000; 17 | } 18 | 19 | .thebelab-button:hover { 20 | border: 0.05em solid black; 21 | background-color: #fcfcfc; 22 | } 23 | 24 | .thebe-launch-button { 25 | height: 2.2em; 26 | font-size: 0.8em; 27 | border: 1px black solid; 28 | } 29 | 30 | /* Thebelab Cell */ 31 | .thebelab-cell pre { 32 | background: none; 33 | } 34 | 35 | .thebelab-cell .thebelab-input { 36 | padding-left: 1em; 37 | margin-bottom: 0.5em; 38 | margin-top: 0.5em; 39 | } 40 | 41 | .thebelab-cell .jp-OutputArea { 42 | margin-top: 0.5em; 43 | margin-left: 1em; 44 | } 45 | 46 | button.thebelab-button.thebelab-run-button { 47 | margin-left: 1.5em; 48 | margin-bottom: 0.5em; 49 | } 50 | 51 | /* Loading button */ 52 | button.thebe-launch-button div.spinner { 53 | float: left; 54 | margin-right: 1em; 55 | } 56 | 57 | /* Remove the spinner when thebelab is ready */ 58 | .thebe-launch-button.thebe-status-ready .spinner { 59 | display: none; 60 | } 61 | 62 | .thebe-launch-button span.status { 63 | font-family: monospace; 64 | font-weight: bold; 65 | } 66 | 67 | .thebe-launch-button.thebe-status-ready span.status { 68 | color: green; 69 | } 70 | 71 | .spinner { 72 | height: 2em; 73 | text-align: center; 74 | font-size: 0.7em; 75 | } 76 | 77 | .spinner > div { 78 | background-color: #f37726; 79 | height: 100%; 80 | width: 6px; 81 | display: inline-block; 82 | 83 | -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out; 84 | animation: sk-stretchdelay 1.2s infinite ease-in-out; 85 | } 86 | 87 | .spinner .rect2 { 88 | -webkit-animation-delay: -1.1s; 89 | animation-delay: -1.1s; 90 | } 91 | 92 | .spinner .rect3 { 93 | -webkit-animation-delay: -1s; 94 | animation-delay: -1s; 95 | } 96 | 97 | .spinner .rect4 { 98 | -webkit-animation-delay: -0.9s; 99 | animation-delay: -0.9s; 100 | } 101 | 102 | .spinner .rect5 { 103 | -webkit-animation-delay: -0.8s; 104 | animation-delay: -0.8s; 105 | } 106 | 107 | @-webkit-keyframes sk-stretchdelay { 108 | 0%, 109 | 40%, 110 | 100% { 111 | -webkit-transform: scaleY(0.4); 112 | } 113 | 20% { 114 | -webkit-transform: scaleY(1); 115 | } 116 | } 117 | 118 | @keyframes sk-stretchdelay { 119 | 0%, 120 | 40%, 121 | 100% { 122 | transform: scaleY(0.4); 123 | -webkit-transform: scaleY(0.4); 124 | } 125 | 20% { 126 | transform: scaleY(1); 127 | -webkit-transform: scaleY(1); 128 | } 129 | } 130 | -------------------------------------------------------------------------------- /_build/html/_static/sphinx-thebe.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Add attributes to Thebe blocks to initialize thebe properly 3 | */ 4 | var configureThebe = () => { 5 | // Load thebe config in case we want to update it as some point 6 | console.log("[sphinx-thebe]: Loading thebe config..."); 7 | thebe_config = $('script[type="text/x-thebe-config"]')[0]; 8 | 9 | // If we already detect a Thebe cell, don't re-run 10 | if (document.querySelectorAll("div.thebe-cell").length > 0) { 11 | return; 12 | } 13 | 14 | // Update thebe buttons with loading message 15 | $(".thebe-launch-button").each((ii, button) => { 16 | button.innerHTML = ` 17 |
18 |
19 |
20 |
21 |
22 |
23 | `; 24 | }); 25 | 26 | // Set thebe event hooks 27 | var thebeStatus; 28 | thebelab.on("status", function (evt, data) { 29 | console.log("Status changed:", data.status, data.message); 30 | 31 | $(".thebe-launch-button ") 32 | .removeClass("thebe-status-" + thebeStatus) 33 | .addClass("thebe-status-" + data.status) 34 | .find(".loading-text") 35 | .html( 36 | "Launching from mybinder.org: " + 37 | data.status + 38 | "" 39 | ); 40 | 41 | // Now update our thebe status 42 | thebeStatus = data.status; 43 | 44 | // Find any cells with an initialization tag and ask thebe to run them when ready 45 | if (data.status === "ready") { 46 | var thebeInitCells = document.querySelectorAll( 47 | ".thebe-init, .tag_thebe-init" 48 | ); 49 | thebeInitCells.forEach((cell) => { 50 | console.log("Initializing Thebe with cell: " + cell.id); 51 | cell.querySelector(".thebelab-run-button").click(); 52 | }); 53 | } 54 | }); 55 | }; 56 | 57 | /** 58 | * Update the page DOM to use Thebe elements 59 | */ 60 | var modifyDOMForThebe = () => { 61 | // Find all code cells, replace with Thebe interactive code cells 62 | const codeCells = document.querySelectorAll(thebe_selector); 63 | codeCells.forEach((codeCell, index) => { 64 | const codeCellId = (index) => `codecell${index}`; 65 | codeCell.id = codeCellId(index); 66 | codeCellText = codeCell.querySelector(thebe_selector_input); 67 | codeCellOutput = codeCell.querySelector(thebe_selector_output); 68 | 69 | // Clean up the language to make it work w/ CodeMirror and add it to the cell 70 | dataLanguage = detectLanguage(kernelName); 71 | 72 | // Re-arrange the cell and add metadata 73 | if (codeCellText) { 74 | codeCellText.setAttribute("data-language", dataLanguage); 75 | codeCellText.setAttribute("data-executable", "true"); 76 | 77 | // If we had an output, insert it just after the `pre` cell 78 | if (codeCellOutput) { 79 | $(codeCellOutput).attr("data-output", ""); 80 | $(codeCellOutput).insertAfter(codeCellText); 81 | } 82 | } 83 | 84 | // Remove sphinx-copybutton blocks, which are common in Sphinx 85 | codeCell.querySelectorAll("button.copybtn").forEach((el) => { 86 | el.remove(); 87 | }); 88 | }); 89 | }; 90 | 91 | var initThebe = () => { 92 | // Load thebe dynamically if it's not already loaded 93 | if (typeof thebelab === "undefined") { 94 | console.log("[sphinx-thebe]: Loading thebe from CDN..."); 95 | $(".thebe-launch-button ").text("Loading thebe from CDN..."); 96 | 97 | const script = document.createElement("script"); 98 | script.src = `${THEBE_JS_URL}`; 99 | document.head.appendChild(script); 100 | 101 | // Runs once the script has finished loading 102 | script.addEventListener("load", () => { 103 | console.log("[sphinx-thebe]: Finished loading thebe from CDN..."); 104 | configureThebe(); 105 | modifyDOMForThebe(); 106 | thebelab.bootstrap(); 107 | }); 108 | } else { 109 | console.log( 110 | "[sphinx-thebe]: thebe already loaded, not loading from CDN..." 111 | ); 112 | configureThebe(); 113 | modifyDOMForThebe(); 114 | thebelab.bootstrap(); 115 | } 116 | }; 117 | 118 | // Helper function to munge the language name 119 | var detectLanguage = (language) => { 120 | if (language.indexOf("python") > -1) { 121 | language = "python"; 122 | } else if (language === "ir") { 123 | language = "r"; 124 | } 125 | return language; 126 | }; 127 | -------------------------------------------------------------------------------- /_build/html/_static/styles/theme.css: -------------------------------------------------------------------------------- 1 | /* Provided by Sphinx's 'basic' theme, and included in the final set of assets */ 2 | @import "../basic.css"; 3 | -------------------------------------------------------------------------------- /_build/html/_static/togglebutton.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Admonition-based toggles 3 | */ 4 | 5 | /* Visibility of the target */ 6 | .admonition.toggle .admonition-title ~ * { 7 | transition: opacity .3s, height .3s; 8 | } 9 | 10 | /* Toggle buttons inside admonitions so we see the title */ 11 | .admonition.toggle { 12 | position: relative; 13 | } 14 | 15 | /* Titles should cut off earlier to avoid overlapping w/ button */ 16 | .admonition.toggle .admonition-title { 17 | padding-right: 25%; 18 | cursor: pointer; 19 | } 20 | 21 | /* Hovering will cause a slight shift in color to make it feel interactive */ 22 | .admonition.toggle .admonition-title:hover { 23 | box-shadow: inset 0 0 0px 20px rgb(0 0 0 / 1%); 24 | } 25 | 26 | /* Hovering will cause a slight shift in color to make it feel interactive */ 27 | .admonition.toggle .admonition-title:active { 28 | box-shadow: inset 0 0 0px 20px rgb(0 0 0 / 3%); 29 | } 30 | 31 | /* Remove extra whitespace below the admonition title when hidden */ 32 | .admonition.toggle-hidden { 33 | padding-bottom: 0; 34 | } 35 | 36 | .admonition.toggle-hidden .admonition-title { 37 | margin-bottom: 0; 38 | } 39 | 40 | /* hides all the content of a page until de-toggled */ 41 | .admonition.toggle-hidden .admonition-title ~ * { 42 | height: 0; 43 | margin: 0; 44 | opacity: 0; 45 | visibility: hidden; 46 | } 47 | 48 | /* General button style and position*/ 49 | button.toggle-button { 50 | /** 51 | * Background and shape. By default there's no background 52 | * but users can style as they wish 53 | */ 54 | background: none; 55 | border: none; 56 | outline: none; 57 | 58 | /* Positioning just inside the admonition title */ 59 | position: absolute; 60 | right: 0.5em; 61 | padding: 0px; 62 | border: none; 63 | outline: none; 64 | } 65 | 66 | /* Display the toggle hint on wide screens */ 67 | @media (min-width: 768px) { 68 | button.toggle-button.toggle-button-hidden:before { 69 | content: attr(data-toggle-hint); /* This will be filled in by JS */ 70 | font-size: .8em; 71 | align-self: center; 72 | } 73 | } 74 | 75 | /* Icon behavior */ 76 | .tb-icon { 77 | transition: transform .2s ease-out; 78 | height: 1.5em; 79 | width: 1.5em; 80 | stroke: currentColor; /* So that we inherit the color of other text */ 81 | } 82 | 83 | /* The icon should point right when closed, down when open. */ 84 | /* Open */ 85 | .admonition.toggle button .tb-icon { 86 | transform: rotate(90deg); 87 | } 88 | 89 | /* Closed */ 90 | .admonition.toggle button.toggle-button-hidden .tb-icon { 91 | transform: rotate(0deg); 92 | } 93 | 94 | /* With details toggles, we don't rotate the icon so it points right */ 95 | details.toggle-details .tb-icon { 96 | height: 1.4em; 97 | width: 1.4em; 98 | margin-top: 0.1em; /* To center the button vertically */ 99 | } 100 | 101 | 102 | /** 103 | * Details-based toggles. 104 | * In this case, we wrap elements with `.toggle` in a details block. 105 | */ 106 | 107 | /* Details blocks */ 108 | details.toggle-details { 109 | margin: 1em 0; 110 | } 111 | 112 | 113 | details.toggle-details summary { 114 | display: flex; 115 | align-items: center; 116 | cursor: pointer; 117 | list-style: none; 118 | border-radius: .2em; 119 | border-left: 3px solid #1976d2; 120 | background-color: rgb(204 204 204 / 10%); 121 | padding: 0.2em 0.7em 0.3em 0.5em; /* Less padding on left because the SVG has left margin */ 122 | font-size: 0.9em; 123 | } 124 | 125 | details.toggle-details summary:hover { 126 | background-color: rgb(204 204 204 / 20%); 127 | } 128 | 129 | details.toggle-details summary:active { 130 | background: rgb(204 204 204 / 28%); 131 | } 132 | 133 | .toggle-details__summary-text { 134 | margin-left: 0.2em; 135 | } 136 | 137 | details.toggle-details[open] summary { 138 | margin-bottom: .5em; 139 | } 140 | 141 | details.toggle-details[open] summary .tb-icon { 142 | transform: rotate(90deg); 143 | } 144 | 145 | details.toggle-details[open] summary ~ * { 146 | animation: toggle-fade-in .3s ease-out; 147 | } 148 | 149 | @keyframes toggle-fade-in { 150 | from {opacity: 0%;} 151 | to {opacity: 100%;} 152 | } 153 | 154 | /* Print rules - we hide all toggle button elements at print */ 155 | @media print { 156 | /* Always hide the summary so the button doesn't show up */ 157 | details.toggle-details summary { 158 | display: none; 159 | } 160 | } -------------------------------------------------------------------------------- /_build/html/_static/togglebutton.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Add Toggle Buttons to elements 3 | */ 4 | 5 | let toggleChevron = ` 6 | 7 | 8 | 9 | `; 10 | 11 | var initToggleItems = () => { 12 | var itemsToToggle = document.querySelectorAll(togglebuttonSelector); 13 | console.log(`[togglebutton]: Adding toggle buttons to ${itemsToToggle.length} items`) 14 | // Add the button to each admonition and hook up a callback to toggle visibility 15 | itemsToToggle.forEach((item, index) => { 16 | if (item.classList.contains("admonition")) { 17 | // If it's an admonition block, then we'll add a button inside 18 | // Generate unique IDs for this item 19 | var toggleID = `toggle-${index}`; 20 | var buttonID = `button-${toggleID}`; 21 | 22 | item.setAttribute('id', toggleID); 23 | if (!item.classList.contains("toggle")){ 24 | item.classList.add("toggle"); 25 | } 26 | // This is the button that will be added to each item to trigger the toggle 27 | var collapseButton = ` 28 | `; 31 | 32 | title = item.querySelector(".admonition-title") 33 | title.insertAdjacentHTML("beforeend", collapseButton); 34 | thisButton = document.getElementById(buttonID); 35 | 36 | // Add click handlers for the button + admonition title (if admonition) 37 | admonitionTitle = document.querySelector(`#${toggleID} > .admonition-title`) 38 | if (admonitionTitle) { 39 | // If an admonition, then make the whole title block clickable 40 | admonitionTitle.addEventListener('click', toggleClickHandler); 41 | admonitionTitle.dataset.target = toggleID 42 | admonitionTitle.dataset.button = buttonID 43 | } else { 44 | // If not an admonition then we'll listen for the button click 45 | thisButton.addEventListener('click', toggleClickHandler); 46 | } 47 | 48 | // Now hide the item for this toggle button unless explicitly noted to show 49 | if (!item.classList.contains("toggle-shown")) { 50 | toggleHidden(thisButton); 51 | } 52 | } else { 53 | // If not an admonition, wrap the block in a
block 54 | // Define the structure of the details block and insert it as a sibling 55 | var detailsBlock = ` 56 |
57 | 58 | ${toggleChevron} 59 | ${toggleHintShow} 60 | 61 |
`; 62 | item.insertAdjacentHTML("beforebegin", detailsBlock); 63 | 64 | // Now move the toggle-able content inside of the details block 65 | details = item.previousElementSibling 66 | details.appendChild(item) 67 | item.classList.add("toggle-details__container") 68 | 69 | // Set up a click trigger to change the text as needed 70 | details.addEventListener('click', (click) => { 71 | let parent = click.target.parentElement; 72 | if (parent.tagName.toLowerCase() == "details") { 73 | summary = parent.querySelector("summary"); 74 | details = parent; 75 | } else { 76 | summary = parent; 77 | details = parent.parentElement; 78 | } 79 | // Update the inner text for the proper hint 80 | if (details.open) { 81 | summary.querySelector("span.toggle-details__summary-text").innerText = toggleHintShow; 82 | } else { 83 | summary.querySelector("span.toggle-details__summary-text").innerText = toggleHintHide; 84 | } 85 | 86 | }); 87 | 88 | // If we have a toggle-shown class, open details block should be open 89 | if (item.classList.contains("toggle-shown")) { 90 | details.click(); 91 | } 92 | } 93 | }) 94 | }; 95 | 96 | // This should simply add / remove the collapsed class and change the button text 97 | var toggleHidden = (button) => { 98 | target = button.dataset['target'] 99 | var itemToToggle = document.getElementById(target); 100 | if (itemToToggle.classList.contains("toggle-hidden")) { 101 | itemToToggle.classList.remove("toggle-hidden"); 102 | button.classList.remove("toggle-button-hidden"); 103 | } else { 104 | itemToToggle.classList.add("toggle-hidden"); 105 | button.classList.add("toggle-button-hidden"); 106 | } 107 | } 108 | 109 | var toggleClickHandler = (click) => { 110 | // Be cause the admonition title is clickable and extends to the whole admonition 111 | // We only look for a click event on this title to trigger the toggle. 112 | 113 | if (click.target.classList.contains("admonition-title")) { 114 | button = click.target.querySelector(".toggle-button"); 115 | } else if (click.target.classList.contains("tb-icon")) { 116 | // We've clicked the icon and need to search up one parent for the button 117 | button = click.target.parentElement; 118 | } else if (click.target.tagName == "polyline") { 119 | // We've clicked the SVG elements inside the button, need to up 2 layers 120 | button = click.target.parentElement.parentElement; 121 | } else if (click.target.classList.contains("toggle-button")) { 122 | // We've clicked the button itself and so don't need to do anything 123 | button = click.target; 124 | } else { 125 | console.log(`[togglebutton]: Couldn't find button for ${click.target}`) 126 | } 127 | target = document.getElementById(button.dataset['button']); 128 | toggleHidden(target); 129 | } 130 | 131 | // If we want to blanket-add toggle classes to certain cells 132 | var addToggleToSelector = () => { 133 | const selector = ""; 134 | if (selector.length > 0) { 135 | document.querySelectorAll(selector).forEach((item) => { 136 | item.classList.add("toggle"); 137 | }) 138 | } 139 | } 140 | 141 | // Helper function to run when the DOM is finished 142 | const sphinxToggleRunWhenDOMLoaded = cb => { 143 | if (document.readyState != 'loading') { 144 | cb() 145 | } else if (document.addEventListener) { 146 | document.addEventListener('DOMContentLoaded', cb) 147 | } else { 148 | document.attachEvent('onreadystatechange', function() { 149 | if (document.readyState == 'complete') cb() 150 | }) 151 | } 152 | } 153 | sphinxToggleRunWhenDOMLoaded(addToggleToSelector) 154 | sphinxToggleRunWhenDOMLoaded(initToggleItems) 155 | 156 | /** Toggle details blocks to be open when printing */ 157 | if (toggleOpenOnPrint == "true") { 158 | window.addEventListener("beforeprint", () => { 159 | // Open the details 160 | document.querySelectorAll("details.toggle-details").forEach((el) => { 161 | el.dataset["togglestatus"] = el.open; 162 | el.open = true; 163 | }); 164 | 165 | // Open the admonitions 166 | document.querySelectorAll(".admonition.toggle.toggle-hidden").forEach((el) => { 167 | console.log(el); 168 | el.querySelector("button.toggle-button").click(); 169 | el.dataset["toggle_after_print"] = "true"; 170 | }); 171 | }); 172 | window.addEventListener("afterprint", () => { 173 | // Re-close the details that were closed 174 | document.querySelectorAll("details.toggle-details").forEach((el) => { 175 | el.open = el.dataset["togglestatus"] == "true"; 176 | delete el.dataset["togglestatus"]; 177 | }); 178 | 179 | // Re-close the admonition toggle buttons 180 | document.querySelectorAll(".admonition.toggle").forEach((el) => { 181 | if (el.dataset["toggle_after_print"] == "true") { 182 | el.querySelector("button.toggle-button").click(); 183 | delete el.dataset["toggle_after_print"]; 184 | } 185 | }); 186 | }); 187 | } 188 | -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Fonticons, Inc. (https://fontawesome.com) 2 | 3 | -------------------------------------------------------------------------------- 4 | 5 | Font Awesome Free License 6 | 7 | Font Awesome Free is free, open source, and GPL friendly. You can use it for 8 | commercial projects, open source projects, or really almost whatever you want. 9 | Full Font Awesome Free license: https://fontawesome.com/license/free. 10 | 11 | -------------------------------------------------------------------------------- 12 | 13 | # Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) 14 | 15 | The Font Awesome Free download is licensed under a Creative Commons 16 | Attribution 4.0 International License and applies to all icons packaged 17 | as SVG and JS file types. 18 | 19 | -------------------------------------------------------------------------------- 20 | 21 | # Fonts: SIL OFL 1.1 License 22 | 23 | In the Font Awesome Free download, the SIL OFL license applies to all icons 24 | packaged as web and desktop font files. 25 | 26 | Copyright (c) 2023 Fonticons, Inc. (https://fontawesome.com) 27 | with Reserved Font Name: "Font Awesome". 28 | 29 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 30 | This license is copied below, and is also available with a FAQ at: 31 | http://scripts.sil.org/OFL 32 | 33 | SIL OPEN FONT LICENSE 34 | Version 1.1 - 26 February 2007 35 | 36 | PREAMBLE 37 | The goals of the Open Font License (OFL) are to stimulate worldwide 38 | development of collaborative font projects, to support the font creation 39 | efforts of academic and linguistic communities, and to provide a free and 40 | open framework in which fonts may be shared and improved in partnership 41 | with others. 42 | 43 | The OFL allows the licensed fonts to be used, studied, modified and 44 | redistributed freely as long as they are not sold by themselves. The 45 | fonts, including any derivative works, can be bundled, embedded, 46 | redistributed and/or sold with any software provided that any reserved 47 | names are not used by derivative works. The fonts and derivatives, 48 | however, cannot be released under any other type of license. The 49 | requirement for fonts to remain under this license does not apply 50 | to any document created using the fonts or their derivatives. 51 | 52 | DEFINITIONS 53 | "Font Software" refers to the set of files released by the Copyright 54 | Holder(s) under this license and clearly marked as such. This may 55 | include source files, build scripts and documentation. 56 | 57 | "Reserved Font Name" refers to any names specified as such after the 58 | copyright statement(s). 59 | 60 | "Original Version" refers to the collection of Font Software components as 61 | distributed by the Copyright Holder(s). 62 | 63 | "Modified Version" refers to any derivative made by adding to, deleting, 64 | or substituting — in part or in whole — any of the components of the 65 | Original Version, by changing formats or by porting the Font Software to a 66 | new environment. 67 | 68 | "Author" refers to any designer, engineer, programmer, technical 69 | writer or other person who contributed to the Font Software. 70 | 71 | PERMISSION & CONDITIONS 72 | Permission is hereby granted, free of charge, to any person obtaining 73 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 74 | redistribute, and sell modified and unmodified copies of the Font 75 | Software, subject to the following conditions: 76 | 77 | 1) Neither the Font Software nor any of its individual components, 78 | in Original or Modified Versions, may be sold by itself. 79 | 80 | 2) Original or Modified Versions of the Font Software may be bundled, 81 | redistributed and/or sold with any software, provided that each copy 82 | contains the above copyright notice and this license. These can be 83 | included either as stand-alone text files, human-readable headers or 84 | in the appropriate machine-readable metadata fields within text or 85 | binary files as long as those fields can be easily viewed by the user. 86 | 87 | 3) No Modified Version of the Font Software may use the Reserved Font 88 | Name(s) unless explicit written permission is granted by the corresponding 89 | Copyright Holder. This restriction only applies to the primary font name as 90 | presented to the users. 91 | 92 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 93 | Software shall not be used to promote, endorse or advertise any 94 | Modified Version, except to acknowledge the contribution(s) of the 95 | Copyright Holder(s) and the Author(s) or with their explicit written 96 | permission. 97 | 98 | 5) The Font Software, modified or unmodified, in part or in whole, 99 | must be distributed entirely under this license, and must not be 100 | distributed under any other license. The requirement for fonts to 101 | remain under this license does not apply to any document created 102 | using the Font Software. 103 | 104 | TERMINATION 105 | This license becomes null and void if any of the above conditions are 106 | not met. 107 | 108 | DISCLAIMER 109 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 110 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 111 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 112 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 113 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 114 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 115 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 116 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 117 | OTHER DEALINGS IN THE FONT SOFTWARE. 118 | 119 | -------------------------------------------------------------------------------- 120 | 121 | # Code: MIT License (https://opensource.org/licenses/MIT) 122 | 123 | In the Font Awesome Free download, the MIT license applies to all non-font and 124 | non-icon files. 125 | 126 | Copyright 2023 Fonticons, Inc. 127 | 128 | Permission is hereby granted, free of charge, to any person obtaining a copy of 129 | this software and associated documentation files (the "Software"), to deal in the 130 | Software without restriction, including without limitation the rights to use, copy, 131 | modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, 132 | and to permit persons to whom the Software is furnished to do so, subject to the 133 | following conditions: 134 | 135 | The above copyright notice and this permission notice shall be included in all 136 | copies or substantial portions of the Software. 137 | 138 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 139 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 140 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 141 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 142 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 143 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 144 | 145 | -------------------------------------------------------------------------------- 146 | 147 | # Attribution 148 | 149 | Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font 150 | Awesome Free files already contain embedded comments with sufficient 151 | attribution, so you shouldn't need to do anything additional when using these 152 | files normally. 153 | 154 | We've kept attribution comments terse, so we ask that you do not actively work 155 | to remove them from files, especially code. They're a great way for folks to 156 | learn about Font Awesome. 157 | 158 | -------------------------------------------------------------------------------- 159 | 160 | # Brand Icons 161 | 162 | All brand icons are trademarks of their respective owners. The use of these 163 | trademarks does not indicate endorsement of the trademark holder by Font 164 | Awesome, nor vice versa. **Please do not use brand logos for any purpose except 165 | to represent the company, product, or service to which they refer.** 166 | -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/js/all.min.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2 -------------------------------------------------------------------------------- /_build/html/_static/webpack-macros.html: -------------------------------------------------------------------------------- 1 | 5 | {# Load FontAwesome icons #} 6 | {% macro head_pre_icons() %} 7 | 8 | 9 | 10 | 11 | {% endmacro %} 12 | 13 | {% macro head_pre_assets() %} 14 | 15 | 16 | 17 | 18 | {% endmacro %} 19 | 20 | {% macro head_js_preload() %} 21 | 22 | 23 | 24 | 25 | {% endmacro %} 26 | 27 | {% macro body_post() %} 28 | 29 | 30 | 31 | {% endmacro %} -------------------------------------------------------------------------------- /_build/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_build/html/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shihabkhan1/overleaf/da8a501f9c4c3751fe4aff12dac1ee2d7f01eac2/_build/html/objects.inv -------------------------------------------------------------------------------- /_build/html/searchindex.js: -------------------------------------------------------------------------------- 1 | Search.setIndex({"docnames": ["intro", "issues", "stepbystep"], "filenames": ["intro.md", "issues.md", "stepbystep.md"], "titles": ["Introduction", "2. Issues", "1. Step-by-Step"], "terms": {"deploi": 0, "us": [0, 1], "docker": 0, "compos": 0, "provid": 0, "straightforward": 0, "method": 0, "manag": [0, 2], "collabor": 0, "latex": [0, 2], "environ": [0, 1], "your": [0, 2], "own": 0, "server": 0, "offer": 0, "power": 0, "platform": 0, "write": 0, "document": 0, "ad": 0, "give": [0, 1], "user": [0, 1], "full": [0, 2], "control": 0, "over": 0, "an": 0, "open": [0, 2], "sourc": 0, "version": 0, "popular": 0, "onlin": 0, "editor": 0, "It": 0, "allow": 0, "creat": 0, "real": 0, "time": 0, "make": [0, 2], "ideal": 0, "academ": 0, "profession": 0, "project": 0, "With": 0, "can": [0, 2], "instanc": [0, 2], "enabl": [0, 2], "greater": 0, "custom": 0, "privaci": 0, "maintain": 0, "data": 0, "By": 0, "ensur": 0, "sensit": 0, "inform": 0, "remain": 0, "secur": 0, "within": [0, 2], "infrastructur": 0, "flexibl": 0, "meet": 0, "specif": 0, "need": 0, "configur": 0, "accord": 0, "prefer": 0, "includ": 0, "access": 0, "integr": 0, "other": [0, 2], "tool": 0, "servic": [0, 1, 2], "scalabl": 0, "dedic": 0, "scale": 0, "requir": [0, 2], "whether": 0, "small": 0, "larg": 0, "initi": 0, "seamless": 0, "resourc": 0, "alloc": [0, 1], "support": 0, "multipl": 0, "simultan": 0, "track": 0, "chang": [0, 2], "view": 0, "revis": 0, "histori": 0, "colleagu": 0, "rich": 0, "text": 0, "The": 0, "easi": 0, "complex": 0, "mathemat": 0, "equat": 0, "scientif": 0, "notat": 0, "technic": 0, "function": 0, "revert": 0, "previou": 0, "more": [0, 2], "effect": 0, "templat": 0, "librari": [0, 2], "wide": 0, "rang": 0, "variou": 0, "type": 0, "disciplin": 0, "pre": 0, "design": 0, "streamlin": 0, "creation": 0, "format": [0, 2], "seamlessli": 0, "refer": [0, 2], "citat": 0, "style": 0, "publish": 0, "leverag": 0, "workflow": 0, "enhanc": 0, "product": 0, "error": 1, "couldn": 1, "t": [1, 2], "daemon": 1, "http": [1, 2], "localhost": [1, 2], "run": [1, 2], "If": 1, "s": 1, "non": 1, "standard": 1, "locat": 1, "specifi": 1, "url": 1, "docker_host": 1, "variabl": 1, "solut": 1, "permiss": 1, "sudo": [1, 2], "usermod": 1, "g": 1, "sharelatex": [1, 2], "cannot": 1, "start": 1, "driver": 1, "fail": 1, "program": 1, "extern": 1, "endpoint": 1, "742": 1, "e41424927f1729ac27b28aa852248f059514beefdbaac19422bb05689adc": 1, "bind": 1, "0": 1, "alreadi": 1, "first": 1, "check": [1, 2], "applic": [1, 2], "process": [1, 2], "get": [1, 2], "id": [1, 2], "langl": 1, "pid": 1, "lsof": 1, "i": 1, "p": 1, "n": 1, "grep": 1, "listen": 1, "Then": 1, "kill": [1, 2], "9": 1, "note": [1, 2], "noth": 1, "work": 1, "remov": [1, 2], "all": [1, 2], "imag": [1, 2], "contain": [1, 2], "close": 1, "reinstal": 1, "overleaf": 1, "thi": 2, "same": 2, "network": 2, "directori": 2, "apt": 2, "ps": 2, "obtain": 2, "rm": 2, "f": 2, "q": 2, "rmi": 2, "bash": 2, "session": 2, "insid": 2, "exec": 2, "displai": 2, "tabl": 2, "repositori": 2, "tag": 2, "size": 2, "still": 2, "git": 2, "clone": 2, "github": 2, "com": 2, "Or": 2, "from": 2, "here": 2, "instruct": 2, "In": 2, "case": 2, "you": 2, "want": 2, "uncom": 2, "follow": 2, "line": 2, "nginx": 2, "proxi": 2, "jwilder": 2, "container_nam": 2, "port": 2, "80": 2, "443": 2, "volum": 2, "var": 2, "sock": 2, "tmp": 2, "ro": 2, "home": 2, "etc": 2, "cert": 2, "ar": 2, "mayb": 2, "some": 2, "conflict": 2, "To": 2, "go": 2, "launchpad": 2, "host": 2, "machin": 2, "For": 2, "ip": 2, "where": 2, "new": 2, "bin": 2, "c": 2, "cd": 2, "www": 2, "grunt": 2, "email": 2, "abc": 2, "xyz": 2, "password": 2, "token": 2, "substitut": 2, "share": 2, "altern": 2, "also": 2, "similarli": 2, "help": 2, "link": 2, "come": 2, "basic": 2, "preinstal": 2, "ani": 2, "packag": 2, "through": 2, "tlmgr": 2, "gui": 2, "option": 2, "A": 2, "good": 2, "strategi": 2, "would": 2, "scheme": 2, "commit": 2, "messag": 2, "exist": 2, "essenti": 2, "boil": 2, "down": 2, "three": 2, "sharelatex_data": 2, "mongo_data": 2, "redis_databackup": 2, "recommend": 2}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"introduct": 0, "what": 0, "overleaf": [0, 2], "commun": [0, 2], "edit": [0, 2], "advantag": 0, "self": 0, "host": 0, "featur": 0, "how": 0, "thi": 0, "guid": 0, "structur": 0, "contribut": 0, "issu": 1, "could": 1, "connect": 1, "docker": [1, 2], "port": 1, "80": 1, "unavail": 1, "step": 2, "overview": 2, "instal": 2, "list": 2, "us": 2, "command": 2, "set": 2, "up": 2, "download": 2, "compos": 2, "yml": 2, "access": 2, "creat": 2, "user": 2, "admin": 2, "regular": 2, "delet": 2, "upgrad": 2, "texliv": 2, "back": 2, "data": 2}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 56}}) -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Book settings 2 | title: An Easy Guide to self-host Overleaf Community Edition 3 | author: Dr Shihab Khan 4 | 5 | repository: 6 | url: https://github.com/shihabkhan1/overleaf 7 | path_to_book: docs # Optional path to your book, 8 | 9 | html: 10 | use_edit_page_button: true 11 | use_repository_button: true 12 | use_issues_button: true 13 | 14 | parse: 15 | myst_extended_syntax: true 16 | 17 | execute: 18 | execute_notebooks: force 19 | -------------------------------------------------------------------------------- /_toc.yml: -------------------------------------------------------------------------------- 1 | format: jb-book 2 | root: intro.md 3 | options: # The options key will be applied to all chapters, but not sub-sections 4 | numbered: True 5 | chapters: 6 | - file: stepbystep.md 7 | - file: issues.md 8 | -------------------------------------------------------------------------------- /intro.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | LaTeX is an excellent program to typeset documents. Overleaf used to be an excellent 4 | online editor for making collaborative LaTeX typeset documents. However, with 5 | increased commercialization of Overleaf, it has become increasingly difficult 6 | to create and collaborate on documents with Overleaf. Currently, the free version 7 | of Overleaf only allows you 1 collaborator for a repository. Plus there have 8 | been numerous restrictions placed on the compilation speed and time. If you're 9 | considering compiling your PhD thesis in Overleaf, or creating a document that 10 | contains a lot of heavy images, chances are that you won't really be able to 11 | do it practically, without having to purchase (atleast) your standard plan 12 | costing $300 USD a year! 13 | 14 | Alternatively, you could consider deploying Overleaf Community Edition using 15 | Docker Compose. It provides a straightforward method for hosting and managing 16 | collaborative LaTeX editing environments on your own server. 17 | The Overleaf Community Edition is free to use and offers a powerful platform 18 | for collaborative writing and editing of LaTeX documents, 19 | with the added advantage of self-hosting, giving you full control over your 20 | documents and collaboration environment. 21 | 22 | 23 | ## What is Overleaf community edition? 24 | Overleaf Community Edition is an open-source version of the popular online 25 | LaTeX editor, Overleaf. It allows you to create, edit, and collaborate on LaTeX 26 | documents in real-time, making it ideal for academic and professional writing 27 | projects. With Overleaf Community Edition, you can host you own instance of the 28 | platform, enabling greater customization and control over your LaTeX editing 29 | environment. 30 | 31 | ### Advantages of self-hosting Overleaf Community Edition 32 | 33 | 1. **Control and Privacy**: Self-hosting Overleaf Community Edition allows you 34 | to maintain control over your data and privacy. By hosting the platform on your 35 | own server, you can ensure that sensitive documents and information remain 36 | secure within your own infrastructure. 37 | 38 | 2. **Customization**: Self-hosting provides you with the flexibility to 39 | customize your Overleaf environment to meet your specific needs. You can 40 | configure the platform according to your preferences, including user management, 41 | access controls, and integration with other tools and services. 42 | 43 | 3. **Scalability**: Hosting Overleaf Community Edition on a dedicated server 44 | enables you to scale your environment according to your requirements. 45 | Whether collaborating on small projects or managing large-scale academic 46 | initiatives, self-hosting allows for seamless scalability and resource allocation. 47 | 48 | 4. **Free Collaboration**: Most importantly, you don't have to pay a penny to 49 | start collaborating on LaTeX documents with your colleagues! 50 | 51 | 5. **No compilation restrictions**: Since you're hosting your own application, 52 | you won't be restricted by Overleaf online's restrictions on compilation time 53 | and volume! Feel free to develop as many big projects as you want! 54 | 55 | ## How this guide is structured 56 | 57 | Overleaf officially recommends their Overleaf toolkit for installaing the 58 | community edition. However, I found their guide very difficult to implement. 59 | Additionally, their documentation presumes a lot of knowledge about Linux and 60 | Docker. Therefore, this guide has been developed to ease and faciliate the 61 | process of self-hosting Overleaf Community Edition. 62 | 63 | ## Requirements 64 | 65 | The only thing you require is a Ubuntu/Linux server that can host Overleaf and 66 | a willingness to get this done! 67 | 68 | ## How to contribute? 69 | 70 | Since this guide is a work in progress, please feel free to help develop this 71 | guide further with screenshots and more detailed step-by-step. 72 | -------------------------------------------------------------------------------- /issues.md: -------------------------------------------------------------------------------- 1 | # Issues 2 | 3 | ## Could not connect to docker 4 | 5 | > ERROR: Couldn't connect to Docker daemon at http+docker://localhost - 6 | is it running? If it's at a non-standard location, specify the URL with the 7 | DOCKER_HOST environment variable. 8 | 9 | **Solution:** 10 | 11 | Give user permissions to docker 12 | 13 | ```bash 14 | sudo usermod -a -G docker $USER 15 | ``` 16 | 17 | ## Port 80 unavailable 18 | 19 | > ERROR: for sharelatex Cannot start service sharelatex: driver failed programming external connectivity on endpoint sharelatex (742 e41424927f1729ac27b28aa852248f059514beefdbaac19422bb05689adce): Bind for 0.0.0.0:80 failed: port is already allocated 20 | 21 | **Solution:** 22 | 23 | First, check for applications/processes using port 80 and get process id $\langle$ pid> 24 | 25 | ```bash 26 | sudo lsof -i -P -n I grep LISTEN 27 | ``` 28 | 29 | Then kill the process: 30 | 31 | ```bash 32 | kill -9 33 | ``` 34 | 35 | **NOTE:** If nothing works, remove all images and containers, close all processes, and reinstall overleaf. 36 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | jupyter-book 2 | matplotlib 3 | numpy 4 | -------------------------------------------------------------------------------- /stepbystep.md: -------------------------------------------------------------------------------- 1 | # Step-by-Step 2 | ## Overview 3 | 4 | The overall steps are listed below: 5 | 6 | 1. Install docker 7 | 2. Clone Overleaf Community Edition 8 | 3. Change directory to downloaded overleaf directory 9 | 4. Edit `docker-compose.yml`. 10 | 11 | This will enable users within the same network to access overleaf using 12 | Nginx server. 13 | 14 | 5. Run `docker-compose up` 15 | 16 | This will download all the libraries required for your overleaf instance 17 | 18 | 6. Create and Manage users 19 | 20 | These steps are further elaborated in the following text. 21 | 22 | ## Docker 23 | Docker is a containerization platform that allows you to package applications 24 | and their dependencies into isolated containers. Each container runs as a 25 | lightweight, standalone, and executable package that includes everything needed 26 | to run the application, such as code, runtime, system tools, libraries, and settings. 27 | 28 | In the context of self-hosting Overleaf, Docker simplifies the deployment and 29 | management of the Overleaf Community Edition application. Instead of installing 30 | Overleaf and its dependencies directly on the host system, Docker allows you to 31 | run Overleaf within a container. This container encapsulates the Overleaf 32 | application and its dependencies, ensuring consistency and portability across 33 | different environments. Docker also provides mechanisms for managing 34 | containerized applications, including starting, stopping, scaling, and 35 | updating containers. 36 | 37 | ### Installation 38 | 39 | To install Docker on a Debian-based Linux OS, use the following command: 40 | 41 | ``` 42 | sudo apt-get install docker-compose 43 | ``` 44 | 45 | ### List of useful docker commands 46 | 47 | Keep a note of these commands so that you can debug, remove, and check your 48 | Overleaf instance image. 49 | 50 | - List all docker containers: 51 | 52 | ```bash 53 | docker ps 54 | ``` 55 | - Kill running docker process 56 | 57 | ```bash 58 | docker kill 59 | ``` 60 | Note: Use docker ps to obtain container IDs 61 | 62 | - Remove all docker containers: 63 | 64 | ```bash 65 | docker rm -f $\$($ docker ps $-a-q)$ 66 | ``` 67 | 68 | - Remove all docker images: 69 | 70 | ```bash 71 | docker rmi -f $(docker images -q) 72 | ``` 73 | 74 | - Open up a bash session inside sharelatex container: 75 | 76 | ```bash 77 | docker exec -it sharelatex bash 78 | ``` 79 | 80 | - Display container images: 81 | 82 | ```bash 83 | sudo docker images --format 'table {{.Repository}}\t{{.Tag}}\t{{.Size}}' 84 | ``` 85 | 86 | ## Setting up Overleaf community edition 87 | 88 | NOTE: Overleaf is still referred to as sharelatex in the containers, images, and directories created. 89 | 90 | Setting up Overleaf is very simple. Just clone the GitHub repository and then 91 | customize the docker compose file if needed. 92 | 93 | ### Download Overleaf 94 | 95 | ```bash 96 | git clone https://github.com/overleaf/overleaf.git 97 | ``` 98 | 99 | Or download the repository from [HERE](https://github.com/overleaf/overleaf.git) 100 | 101 | ### Edit `docker-compose.yml` 102 | 103 | `docker-compose.yml` contains instructions for docker to run your overleaf 104 | instance with. It is contained inside the cloned Overleaf Git repository. 105 | In case you want to enable access to your overleaf instance for other users 106 | on the same network via a Nginx, uncomment the following lines from 107 | your `docker-compose.yml`: 108 | 109 | ```yaml 110 | nginx-proxy: 111 | image: jwilder/nginx-proxy 112 | container_name: nginx-proxy 113 | ports: 114 | #- "80:80" 115 | - "443:443" 116 | volumes: 117 | - /var/run/docker.sock:/tmp/docker.sock:ro 118 | - /home/sharelatex/tmp:/etc/nginx/certs 119 | ``` 120 | 121 | In the context of self-hosting Overleaf, Nginx is often used as a reverse proxy 122 | server to forward incoming HTTP requests to the Overleaf application running 123 | within Docker containers. Nginx acts as a gateway between external Overleaf 124 | users and the Overleaf application, providing an additional layer of security, 125 | performance optimization, and flexibility in managing web traffic. 126 | 127 | Note: In case there are other applications using your port 80 and 443 , there maybe some conflicts with your overleaf instance. 128 | 129 | ### Accessing overleaf 130 | 131 | To access overleaf, go to [http://localhost/launchpad](http://localhost/launchpad) on your overleaf host machine. 132 | 133 | For users within the same network, go to `http://`, where `` is the IP of overleaf host machine. 134 | 135 | ## Managing Users 136 | 137 | ### Create admin user 138 | 139 | 1. Create new user with the following command 140 | 141 | ```bash 142 | docker exec sharelatex /bin/bash -c "cd/var/www/sharelatex; grunt user:create-admin --email=abc@xyz.com" 143 | ``` 144 | 145 | 2. Edit password token by substituting `localhost` with `` 146 | 3. Share edited token with user to create password 147 | 148 | ## Create regular user 149 | 150 | 1. Create new user with the following command 151 | 152 | ```bash 153 | docker exec sharelatex /bin/bash -c "cd/var/www/sharelatex; grunt user:create --email=abc@xyz.com" 154 | ``` 155 | 156 | 2. Edit password token by substituting `localhost` with `` 157 | 3. Share edited token with user to create password 158 | 159 | NOTE: (Alternatively) Admins can create regular users can also be created from the Overleaf launchpad. 160 | 161 | ### Delete users 162 | 163 | Similarly, you can delete a user with the following command: 164 | 165 | ```bash 166 | docker exec sharelatex /bin/bash -c "cd /var/www/sharelatex; grunt user:delete --email=abc@xyz.com" 167 | ``` 168 | 169 | NOTE: For more help on user management refer to [THIS](https://github.com/overleaf/overleaf/wiki/Creating-and-managing-users) link. 170 | 171 | ## Upgrading TeXLive 172 | 173 | Overleaf comes with TeXLive-basic preinstalled. In case you want to make any changes to the LaTeX packages, you can: 174 | 175 | 1. Open up a bash session in Overleaf container: 176 | 177 | ```bash 178 | docker exec -it sharelatex bash 179 | ``` 180 | 181 | 2. Make changes through tlmgr: 182 | 183 | ```bash 184 | tlmgr -gui 185 | ``` 186 | 187 | 3. (Optional) A good strategy would be to upgrade the TeXlive installation to the full scheme as follows: 188 | 189 | ```bash 190 | sudo docker exec sharelatex tlmgr install scheme-full 191 | ``` 192 | 193 | 4. Make a commit to the Overleaf container: 194 | 195 | ```bash 196 | docker commit sharelatex sharelatex/sharelatex: 197 | ``` 198 | 199 | 5. Edit docker-compose.yml to use that image: 200 | 201 | ```yaml 202 | # ... 203 | services: 204 | sharelatex: 205 | image: sharelatex/sharelatex: 206 | # ... 207 | ``` 208 | 209 | 6. Check new sharelatex image exists using: 210 | 211 | ```bash 212 | sudo docker images --format 'table {{.Repository}}\t{{.Tag}}\t{{.Size}}' 213 | ``` 214 | 215 | ## Backing up overleaf data 216 | 217 | Backing up Overleaf data essentially boils down to backing up three directories: 218 | 219 | 1. `~/sharelatex_data` 220 | 2. `~/mongo_data` 221 | 3. `~/redis_databackup-new/` 222 | 223 | For the recommended process of backing up Overleaf, check [THIS](https://github.com/overleaf/overleaf/wiki/Backup-of-Data) 224 | --------------------------------------------------------------------------------