leonidas
v1.45.69
Published
Markdown of the 21st century
Downloads
5
Maintainers
Readme
Getting Started with Leonidas
Markdown of the 21st century
Leonidas is a Markdown Extention powered by React
and Javascript
Leonidas serves to add CSS features like color, background-color to your Markdown.
It has support for HTML
, CSS
and even Basic Javascript
It even supports forms, data binding, and even API usage.
Getting Started
Simply install it with this command
npm i leonidas
Write that and you're ready to go!
Adding Leonidas to your project
To Import Leonidas, use the following code
import Leonidas from "leonidas";
function App() {
return (
<div className="App">
<Leonidas text={"@(fontSize:10vw) # Hello World!"} />
</div>
);
}
export default App;
Leonidas Properties
To Add a property, just type @(your-property-name:your-value)
All CSS properties are supported and should have the same names. However, names with hyphens, like background-color
become backgroundColor
, and margin-left
becomes marginLeft
. Otherwise it should be the same
Leonidas Units.
All CSS Units are supported
However, the default unit is rem
instead of the default pixel
. Everything is Responsive by default
Leonidas Modules
Modules Supported are:
rehype-raw
:- To Add type
-(add:html)
- To Remove type
-(remove:html)
. - Added by default.
- Used for HTML
- To Add type
rehype-sanitize
:- To Add type
-(add:sanitize)
- To Remove type
-(remove:sanitize)
- Added by default
- Used for Sanitization of Document
- To Add type
rehype-katex
:- To Add type
-(add:katex)
- To Remove type
-(remove:katex)
- Not Added by default.
- Used for Syntax Highlighting
- To Add type
remark-gfm
:- To Add type
-(add:ttu)
- To Remove type
-(remove:ttu)
- Added by default
- Used for Tables, Links, Images, Lists, etc
- To Add type
remark-math
:- To Add type
-(add:math)
- To Remove type
-(remove:math)
- Not Added by default
- Used for Math
- To Add type
Leonidas Templates
View the Template source here. There are a wide number of templates which make your job easier
Examples
Cool Text
import Leonidas from "leonidas";
function App() {
return (
<div className="App">
<Leonidas text={`
@(color:lightblue)
@(textAlign:center)
@(fontKerning:none)
@(fontWeight:500)
@(letterSpacing:10px)
@(outline: 5px solid white)
@(textShadow: 2px 5px magenta)
@(transform: skewY(-10deg)
@(zoom:1.2)
@(marginBottom:100px)
# Leonidas!`} />
</div>
);
}
Output
Media
import Leonidas from "leonidas";
function App() {
return (
<div className="App">
<Leonidas text={`
@(borderLeft:10px solid black)
@(fontSize:10vw)
@(color:black)
@(fontKerning:none)
# Image
![image](https://images.pexels.com/photos/326055/pexels-photo-326055.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=350&w=140)
# Link
[Link to Picture](https://images.pexels.com/photos/326055/pexels-photo-326055.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=350&w=140)
# Email
<[email protected]>
`} />
</div>
);
}
Output
Other
View the Github Repo here This Website was Developed by me, Lakshya Jain, a 13 year old asian, so you know it's going to be good 😅
Happy Hacking 😊!!