diff --git a/docs/source/configure.rst b/docs/source/configure.rst index a16fd82..bd0be7e 100644 --- a/docs/source/configure.rst +++ b/docs/source/configure.rst @@ -68,6 +68,11 @@ In order to configure Feed2toot, you need to create a feed2toot.ini file (or any [media] custom=/var/lib/feed2toot/media/logo.png + ; Optional, if you wish to post to a Pleroma instance + [pleroma] + ; Specify content_type to set the content type of your post on Pleroma. + content_type=text/plain + For the [mastodon] section: - instance_url: the url of your Mastodon instance @@ -115,6 +120,10 @@ For the [media] section: - custom: the path to a media (should be supported by Mastodon) to be posted with every Mastodon post. +For the [pleroma] section: + +- content_type: Specify content_type to set the content type of your post on Pleroma. It accepts ‘text/plain’ (default), ‘text/markdown’, ‘text/html’ and ‘text/bbcode'. This parameter is not supported on Mastodon servers, but will be safely ignored if set. Use proper syntax in toot parameter of [rss] section. + Example of the list of hash tags ================================ The list of hash tags is a simple text file with one hash tag composed by several words on a single line:: diff --git a/feed2toot/confparse.py b/feed2toot/confparse.py index 54010a2..7bede0b 100644 --- a/feed2toot/confparse.py +++ b/feed2toot/confparse.py @@ -34,6 +34,7 @@ from feed2toot.confparsers.hashtags.nohashtags import parsenotagsintoot from feed2toot.confparsers.feedparser import parsefeedparser from feed2toot.confparsers.lock import parselock from feed2toot.confparsers.media import parsemedia +from feed2toot.confparsers.pleroma import parsepleroma from feed2toot.confparsers.plugins import parseplugins from feed2toot.confparsers.rss.ignoressl import parseignoressl from feed2toot.confparsers.rss.pattern import parsepattern @@ -113,6 +114,10 @@ class ConfParse: ########################### options['media'] = parsemedia(config) ########################### + # the pleroma section + ########################### + options['mastodon_feature_set'], options['toot_content_type'] = parsepleroma(config) + ########################### # the plugins section ########################### plugins = parseplugins(config) diff --git a/feed2toot/confparsers/pleroma.py b/feed2toot/confparsers/pleroma.py new file mode 100644 index 0000000..42ee81c --- /dev/null +++ b/feed2toot/confparsers/pleroma.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Copyright © 2015-2020 Carl Chenet +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see