module vibelog.settings;

public import vibe.inet.url;
import vibe.db.mongo.connection;
import vibe.textfilter.markdown;

final class VibeLogSettings {
	string databaseURL = "mongodb://localhost/vibelog";
	string configName = "global";
	int postsPerPage = 4;
	int maxRecentPosts = 20;
	bool showFullPostsInPostList = true;
	URL siteURL = URL.parse("http://localhost:8080/");
	deprecated("Use siteURL instead.") alias siteUrl = siteURL;
	string adminPrefix = "manage/";
	string function(string)[] textFilters;
	MarkdownSettings markdownSettings;

	this()
	{
		markdownSettings = new MarkdownSettings;
		markdownSettings.flags = MarkdownFlags.backtickCodeBlocks;
	}
}