Plugin for using markdown syntax to make a beautiful calendar for markdown-it markdown parser.
With this plugin you can create a calendar <div>
using markdown like:
:::calendar 2017 4
** Write your to-do-things. **
:::
- npm (we assume you have pre-installed node.js).
- markdown-it
npm install markdown-it-calendar --save
const md = require('markdown-it')
md.use(require('markdown-it-calendar'))
- Set Year, Month (ex: 2017 04), then it will render the correct calendar.
:::calendar year month
:::
- Write your day-schedule
- Using
-
,+
,*
be a marker, just like writtingul
(no-sequence list). - Using
[
,]
add EventTitle, then you can add Description after one space' '
of eventTitle. - If the day has a big event or important meanings, you can add DayTitle after Date.
:::calendar Year Month
- Date DayTitle
- [EventTitle1] Description1
- [EventTitle2] Description2
:::
:::calendar 2017 4
- 1 today is good
- [Title1] Description1
- [Title2] Description2
- 23
- [Title3] Description4
:::
:::calendar 2017 4
- 1 Day1
- [checking] 8:00 at Taipei Taoyuan airport
- [arrive] 5-stars hotel.
- 2 Day2
- [shopping] NO BUDGET!!!
- [dinner] NO on a diet!!!
- 3 Day3
- [Back] I love home~
:::
:::calendar 2017 4
- 3 ## Publish
- [markdown-it-calendar] That's a amazing tool from [markdown-it](https://github.com/markdown-it/markdown-it).
- 10 [Update!!](https://www.npmjs.com/package/markdown-it-calendar)
- [**v1.5.0**] **OMG!**
- Add style dark.
- Fix markdown original syntax bug.
:::
Configs can be set directly in your markdown parser as per above examples, like this:
const md = require('markdown-it')
md.use(require('markdown-it-calendar'), {
startMarker: "any marker you want"
})
Options
- startMarker (default =
:::calendar
) - endMarker (default =
:::
) - PARAMS_REGEX (set regex for
Year Month
, default =/^(\((.*)\)){0,1}\s+(\d+)[ ]+(\d+)\s*$/
) - DATE_REGEX (set regex for
- Date DayTitle
, default =/^[+*-]\s+(\d{1,2})(\s(.*))?$/
) - EVENT_REGEX (set regex for
- [EventTitle1] Description1
, default =/^[-*+]\s*\[(.*?)\]\s*(.*)$/
)
© MIT