Add markdown transformation support.

This commit is contained in:
Dejvino 2020-10-06 23:17:14 +02:00
parent 54723b3455
commit 8053b966f5
3 changed files with 14 additions and 4 deletions

View File

@ -7,7 +7,7 @@ CLI tool for submitting posts to WordPress through its REST API using curl.
Install [Application Passwords](https://wordpress.org/plugins/application-passwords/) plugin and follow its installation steps (i.e. create a new passowrd for your user). Install [Application Passwords](https://wordpress.org/plugins/application-passwords/) plugin and follow its installation steps (i.e. create a new passowrd for your user).
### Local shell ### Local shell
Make sure you have `curl` installed. Make sure you have `curl` installed. If you want to enter text in markdown format, install `python-markdown2`.
Create a config file `~/.config/wordpress-rest-curl/config.sh` from the `config.sh.template` file. Create a config file `~/.config/wordpress-rest-curl/config.sh` from the `config.sh.template` file.

View File

@ -1,5 +1,6 @@
#!/bin/bash #!/bin/bash
EDITOR=vim EDITOR=vim
TRANSFORM="" # '' / 'markdown'
USER="" # WP user to create the post USER="" # WP user to create the post
PASSWORD="" # application password generated for your WP user PASSWORD="" # application password generated for your WP user
SERVER="" # server hostname, optionally with subdirectories SERVER="" # server hostname, optionally with subdirectories

13
post.sh
View File

@ -3,6 +3,7 @@
# config: # config:
EDITOR=vim EDITOR=vim
TRANSFORM="" # '' / 'markdown'
USER="" # WP user to create the post USER="" # WP user to create the post
PASSWORD="" # application password generated for your WP user PASSWORD="" # application password generated for your WP user
SERVER="" # server hostname, optionally with subdirectories SERVER="" # server hostname, optionally with subdirectories
@ -15,10 +16,18 @@ source ~/.config/wordpress-rest-curl/config.sh
# let the user create the post # let the user create the post
$EDITOR $TMPFILE || exit 1 $EDITOR $TMPFILE || exit 1
# load the file if it exists
[[ -e $TMPFILE ]] || exit 1 [[ -e $TMPFILE ]] || exit 1
# transformations
if [[ $TRANSFORM -eq "markdown" ]]; then
python >$TMPFILE.trans <<EOF
import markdown2
print(markdown2.markdown_path('$TMPFILE'))
EOF
CONTENT=`cat $TMPFILE.trans`
else
CONTENT=`cat $TMPFILE` CONTENT=`cat $TMPFILE`
fi
echo "--- START POST ---" echo "--- START POST ---"
echo $CONTENT echo $CONTENT