mkcpr is a command line utility that helps you to build your Competitive Programming Reference in PDF.
Project description
mkcpr ·

Competitive Programming Reference Builder Tool
About
mkcpr is a command line utility written in python that helps you to build your Competitive Programming Reference in PDF.
This command will generate a LaTex formatted file, which will be ready to be compiled into your new Competitive Programming Reference, using any online or local LaTex compiler of your preference.
Usage
- In your working directory run:
mkcpr [-c|-h]
Notes:
- The configuration file
mkcpr-config.jsonshould be in the same working directory. (Same path where you runmkcpr). -cflag creates a new configuration filemkcpr-config.jsonin the current directory.-hdisplays help.
Requirements
- python 3.5+
- Online or local LaTex compiler
- Folder containing your codes for programming competitions
- LaTex template (you can use the one provided in this repository
Example/Template.tex) - Configuration File
mkcpr-config.json(described below)
Installation
- Run:
pip install mkcpr --user
- Copy the LaTex template
Template.texlocated in theExamplefolder of this repository to your working directory. - In your working directory run
mkcpr -cto create a new configuration filemkcpr-config.json. - Update
mkcpr-config.jsonandTemplate.texaccording to your needs. See the Configuration file options section for reference. - You are now ready to run
mkcprin your working directory.
Configuration File Options
{
"code_folder": "/home/san/Projects/mkcpr/Example/CodeFolder", // Path to your actual code for reference
"template_path": "/home/san/Projects/mkcpr/Example/Template.tex", // LaTex template path
"output_file_path": "/home/san/Projects/mkcpr/Example/Output.tex", // path where you want the generated LaTex code to be
"excluded": ["__pycache__", ".vscode"], // folders not to consider
"columns": 2, // number of columns in your reference
"template_placeholder": "CODE HERE", // text to replace in your template
"sort_before": ["Data Structures"], // files or folders will appear first
"sort_after": ["Extras"], // file or folders will appear at the end
}
Features
- One single command and your reference will be ready to compile
- Build it with your own style
- support for most file extensions. (.cpp, .py, .java, .tex, .sh, ...)
- Build your reference just from your competitive programming code folder.
| Folder Structure | Table Of Contents |
|---|---|
|
|
|
- Forget about undesired line breaks by specifying the lines of code you want together in the same page with a single comment before your lines of code.
|
|
|
|
|
|
Example
You can see an example of how a working directory would look like in a real Competitive Progamming Reference HERE
License
mkcpr is licensed under the GNU General Public License v3.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mkcpr-1.2.1.tar.gz.
File metadata
- Download URL: mkcpr-1.2.1.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.4 Linux/5.4.44-1-MANJARO
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3e1c103e68a5b97bb2f788283b401095d54e7053864a45b41717b5db698acc9
|
|
| MD5 |
4116e6502221dd7add029ed2e2e84f85
|
|
| BLAKE2b-256 |
72286ff6f721d4204f8236e4e44548ad1256f3c948fae4525e74eb98d9d8ec8d
|
File details
Details for the file mkcpr-1.2.1-py3-none-any.whl.
File metadata
- Download URL: mkcpr-1.2.1-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.4 Linux/5.4.44-1-MANJARO
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e99d54e24fc4ed8044b4dc7aeea0e8666373ff9068c8c4035c4f43782c5e5b4
|
|
| MD5 |
cb4d53d00a109a6fe068e83512f7fe50
|
|
| BLAKE2b-256 |
d393fb94b493de311f21e23d3a5315a47f440bc15cf84f448a959bd60333ce21
|