'template': 'wiki/plugins/forms/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {}) } class RenderMedia: js = [ 'wiki/js/dw-forms.js', 'wiki/js/ws4redis.js', 'wiki/js/jquery.ajaxQueue.js', ] css = { 'all': 'wiki/css/dw-forms.css', } markdown_extensions = [ InputExtension(), DisplayExtension(), DefExtension() ] html_whitelist = ['input', 'textarea'] html_attributes = { 'input': ['data-id', 'class', 'id', 'type', 'disabled', 'multiple'], 'textarea': ['data-id', 'class', 'id', 'type', 'disabled', 'multiple'], 'span': ['data-id', 'data-listen', 'class', 'id'], } registry.register(InputsPlugin)
from __future__ import absolute_import, unicode_literals from django.conf.urls import url from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from . import settings, views class GlobalHistoryPlugin(BasePlugin): slug = settings.SLUG urlpatterns = { 'root': [ url(r'^$', views.GlobalHistory.as_view(), name='globalhistory'), ] } def __init__(self): pass registry.register(GlobalHistoryPlugin)
from wiki.compat import url from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from . import settings, views class NotifyPlugin(BasePlugin): slug = settings.SLUG urlpatterns = {'root': [ url(r'^$', views.NotificationSettings.as_view(), name='notification_settings'), ]} article_view = views.NotificationSettings().dispatch settings_form = 'wiki.plugins.notifications.forms.SubscriptionForm' registry.register(NotifyPlugin)
# -*- coding: utf-8 -*- from wiki.core.plugins import registry as plugin_registry from wiki.core.plugins.base import BasePlugin from lms.djangoapps.course_wiki.plugins.markdownedx import mdx_mathjax, mdx_video class ExtendMarkdownPlugin(BasePlugin): """ This plugin simply loads all of the markdown extensions we use in edX. """ markdown_extensions = [ mdx_mathjax.MathJaxExtension(), mdx_video.VideoExtension(), ] plugin_registry.register(ExtendMarkdownPlugin)
from __future__ import absolute_import, unicode_literals from django.conf.urls import url from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from . import settings, views class NotifyPlugin(BasePlugin): slug = settings.SLUG urlpatterns = { 'root': [ url(r'^$', views.NotificationSettings.as_view(), name='notification_settings'), ] } article_view = views.NotificationSettings().dispatch settings_form = 'wiki.plugins.notifications.forms.SubscriptionForm' def __init__(self): pass registry.register(NotifyPlugin)
class LinkPlugin(BasePlugin): slug = 'links' urlpatterns = {'article': patterns('', url(r'^json/query-urlpath/$', views.QueryUrlPath.as_view(), name='links_query_urlpath'), )} sidebar = {'headline': _('Links'), 'icon_class': 'fa-bookmark', 'template': 'wiki/plugins/links/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} wikipath_config = [ ('base_url', reverse_lazy('wiki:get', kwargs={'path': ''})), ('default_level', settings.LOOKUP_LEVEL), ] markdown_extensions = [ urlize_makeExtension(), WikiPathExtension(wikipath_config)] def __init__(self): pass registry.register(LinkPlugin)
pass class CategoryEditPlugin(BasePlugin): '''created this separate plugin to create a separate category edit sidebar plugin so that we can edit category parent if on a category landing article''' slug = 'categoryEdit' sidebar = { 'headline': _('Edit this Category'), 'icon_class': 'fa-sitemap', 'template': 'sidebarEdit.html', 'form_class': forms.EditCategoryForm, 'get_form_kwargs': (lambda a: {}) } def __init__(self): # print "I WAS LOADED!" pass # register both plugins registry.register(CategoryPlugin) registry.register(CategoryEditPlugin)
from wiki.core.plugins.base import BasePlugin from wikicitations.markdown_extensions import CitationExtension from wikicitations import views from django.core.urlresolvers import reverse_lazy class CitationPlugin(BasePlugin): slug = 'citations' urlpatterns = { 'article': patterns('', url(r'^json/query-urlpath/$', views.QueryUrlPath.as_view(), name='citations_query_urlpath'), ) } sidebar = {'headline': _('Citations'), 'icon_class': 'icon-file', 'template': 'wikicitations/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} wikipath_config = [ ('base_url', ""), ('default_level', 2 ), ] markdown_extensions = [CitationExtension()] registry.register(CitationPlugin)
from __future__ import absolute_import, unicode_literals from typing import Any, Dict from django.utils.translation import gettext_lazy as _ from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from . import settings from .mdx.otis import OTISExtension class HaxxPlugin(BasePlugin): slug = settings.SLUG sidebar: Dict[str, Any] = { 'headline': _('OTIS'), 'icon_class': 'fa-info-circle', 'template': 'wikihaxx/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {}) } markdown_extensions = [ OTISExtension(), ] registry.register(HaxxPlugin)
from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from django_wiki_formulas.mdx.mdx_mathjax import MathJaxExtension from django_wiki_formulas import settings class FormulaPlugin(BasePlugin): slug = settings.SLUG sidebar = {'headline': _('Formulas'), 'icon_class': 'icon-resize-horizontal', 'template': 'django_wiki_formulas/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} class RenderMedia: js = [ 'django_wiki_formulas/mathjax/MathJax.js?config=config', ] markdown_extensions = [MathJaxExtension()] def __init__(self): #print "I WAS LOADED!" pass registry.register(FormulaPlugin)
) } article_tab = (_(u'Milestones'), "icon-tasks") article_view = views.MilestoneView().dispatch """ ### This is now hardcoded in templates/wiki/plugins/macros/sidebar.html ### sidebar = {'headline': _('Milestones'), 'icon_class': 'icon-tasks', 'template': 'wiki/plugins/milestones/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} """ # List of notifications to construct signal handlers for. This # is handled inside the notifications plugin. notifications = [ {'model': models.Milestone, 'message': lambda obj: _(u"A milestone was added: %s") % truncate_title(obj.title), 'key': ARTICLE_EDIT, 'created': True, 'get_article': lambda obj: obj.article} ] markdown_extensions = [MilestoneExtension()] registry.register(MilestonePlugin)
from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin class MdCheatSheetPlugin(BasePlugin): slug = "mdcheatsheet" sidebar = { 'headline': 'Markdown cheatsheet', 'icon_class': 'fa-info', 'template': 'mdcheatsheet/sidebar.html', } registry.register(MdCheatSheetPlugin)
from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from bookmarks.markdown_extensions import BookmarkExtension class BookmarkPlugin(BasePlugin): markdown_extensions = [BookmarkExtension()] registry.register(BookmarkPlugin)
from __future__ import absolute_import from __future__ import unicode_literals # -*- coding: utf-8 -*- from django.utils.translation import ugettext as _ from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin class HelpPlugin(BasePlugin): slug = 'help' sidebar = { 'headline': _('Help'), 'icon_class': 'fa-question-circle', 'template': 'wiki/plugins/help/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {}) } markdown_extensions = [] def __init__(self): pass registry.register(HelpPlugin)
sidebar = {'headline': _('Template'), 'icon_class': 'fa fa-file-text-o', 'template': 'wiki/plugins/template/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} urlpatterns = { 'article': patterns('', url('', include('wiki.plugins.template.urls')), ) } article_tab = (_('Template'), "fa fa-file-text-o") article_view = views.TemplateView().dispatch # List of notifications to construct signal handlers for. This # is handled inside the notifications plugin. notifications = [{ 'model': models.TemplateRevision, 'message': lambda obj: _("A tempalte was changed: %s") % truncate_title(obj.template.template_title), 'key': ARTICLE_EDIT, 'created': True, 'get_article': lambda obj: obj.template.article} ] markdown_extensions = [TemplateExtension(), ] def __init__(self): pass registry.register(TemplatePlugin)
from wiki.plugins.languages import settings from wiki.plugins.languages import models from wiki.plugins.languages import views from wiki.plugins.languages.markdown_extensions import LanguagesExtension from wiki.plugins.notifications.settings import ARTICLE_EDIT from wiki.plugins.notifications.util import truncate_title from wiki.plugins.languages import article_render class LanguagesPlugin(BasePlugin): slug = 'languages' urlpatterns = { 'article': patterns('', url('', include('wiki.plugins.languages.urls')), ) } article_tab = (_('Languages'), "icon-leaf") article_view = views.LanguageView().dispatch def __init__(self): pass registry.register(LanguagesPlugin) from wiki.views.article import ArticleView ArticleView.template_name = "wiki/plugins/languages/view.html"
class MetadataPlugin(BasePlugin): ''' This initializes the entire plugin, both the edit 'sidebar' class and the metadata 'tab' ''' slug = settings.SLUG urlpatterns = {'article': [url('', include('wiki.plugins.metadata.urls'))]} sidebar = { 'headline': _('Metadata'), 'icon_class': 'fa-asterisk', 'template': 'metadatasidebar.html', 'form_class': forms.MetaSidebarForm, 'get_form_kwargs': (lambda a: {}) } article_tab = (_('Metadata'), "fa fa-asterisk") article_view = views.MetadataView().dispatch class RenderMedia: css = {'screen': 'wiki/css/metadata.css'} js = ['wiki/js/modurlify.js'] def __init__(self): # print "I WAS LOADED!" pass registry.register(MetadataPlugin)
from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin class RestApiPlugin(BasePlugin): pass registry.register(RestApiPlugin)
from __future__ import unicode_literals from __future__ import absolute_import from django.conf.urls import patterns, url, include from django.utils.translation import ugettext as _ from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from pandoc_export import views class PandocExportPlugin(BasePlugin): slug = 'export' urlpatterns = { 'article': patterns('', url('', include('pandoc_export.urls')), ) } article_tab = (_('Export'), "fa fa-file-pdf-o") article_view = views.PandocExportListView().dispatch markdown_extensions = [] def __init__(self): pass registry.register(PandocExportPlugin)
class RenderMedia: js = [ 'wiki/colorbox/jquery.colorbox-min.js', 'wiki/js/images.js', ] css = { 'screen': 'wiki/colorbox/example1/colorbox.css' } urlpatterns = { 'article': patterns('', url('^$', views.ImageView.as_view(), name='images_index'), url('^delete/(?P<image_id>\d+)/$', views.DeleteView.as_view(), name='images_delete'), url('^restore/(?P<image_id>\d+)/$', views.DeleteView.as_view(), name='images_restore', kwargs={'restore': True}), url('^purge/(?P<image_id>\d+)/$', views.PurgeView.as_view(), name='images_purge'), url('^(?P<image_id>\d+)/revision/change/(?P<rev_id>\d+)/$', views.RevisionChangeView.as_view(), name='images_restore'), url('^(?P<image_id>\d+)/revision/add/$', views.RevisionAddView.as_view(), name='images_add_revision'), ) } markdown_extensions = [ImageExtension()] def __init__(self): #print "I WAS LOADED!" pass registry.register(ImagePlugin)
from django.utils.translation import gettext as _ from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin class PolygonPlugin(BasePlugin): slug = 'polygon_contest_plugin' sidebar = { 'headline': _('Polygon'), 'icon_class': 'fa-product-hunt', 'template': 'polygon/wiki/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {}) } markdown_extensions = [ 'modules.polygon.wiki.mdx.contest', ] registry.register(PolygonPlugin)
from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin class Plugin(BasePlugin): markdown_extensions = [ 'wiki.plugins.redlinks.mdx.redlinks', ] registry.register(Plugin)
from __future__ import absolute_import, unicode_literals from django.conf.urls import url from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from . import settings, views class GlobalHistoryPlugin(BasePlugin): slug = settings.SLUG urlpatterns = {'root': [ url(r'^$', views.GlobalHistory.as_view(), name='globalhistory'), ]} def __init__(self): pass registry.register(GlobalHistoryPlugin)
'e': tkbrand.tk_email(('FUHØ', 2010)) }) + '</table>'), } class EvalMacroExtension(markdown.Extension): def extendMarkdown(self, md, md_globals): md.inlinePatterns.add( 'tk-macros', EvalMacroPattern(EvalMacroPattern._get_pattern(METHODS), md), '>escape', ) class EvalMacroPlugin(BasePlugin): # TODO: settings.SLUG slug = "evalmacros" sidebar = { 'headline': format_html('{}-makroer', mark_safe(tkbrand.TK())), 'icon_class': 'fa-beer', 'template': 'evalmacros/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {}) } markdown_extensions = [EvalMacroExtension()] registry.register(EvalMacroPlugin)
from django.conf.urls import url from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from wiki.plugins.editsection.markdown_extensions import EditSectionExtension from . import settings, views class EditSectionPlugin(BasePlugin): slug = settings.SLUG urlpatterns = { "article": [ url( r"^(?P<location>[0-9-]+)/header/(?P<header>\w+)/$", views.EditSection.as_view(), name="editsection", ), ] } markdown_extensions = [EditSectionExtension()] registry.register(EditSectionPlugin)
urlpatterns = { 'article': [ url('^$', views.ImageView.as_view(), name='images_index'), url('^delete/(?P<image_id>\d+)/$', views.DeleteView.as_view(), name='images_delete'), url('^restore/(?P<image_id>\d+)/$', views.DeleteView.as_view(), name='images_restore', kwargs={'restore': True}), url('^purge/(?P<image_id>\d+)/$', views.PurgeView.as_view(), name='images_purge'), url('^(?P<image_id>\d+)/revision/change/(?P<rev_id>\d+)/$', views.RevisionChangeView.as_view(), name='images_restore'), url('^(?P<image_id>\d+)/revision/add/$', views.RevisionAddView.as_view(), name='images_add_revision'), ] } markdown_extensions = [ImageExtension()] def __init__(self): # print "I WAS LOADED!" pass registry.register(ImagePlugin)
from __future__ import absolute_import from __future__ import unicode_literals # -*- coding: utf-8 -*- from django.utils.translation import ugettext as _ from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin class HelpPlugin(BasePlugin): slug = 'help' sidebar = {'headline': _('Help'), 'icon_class': 'icon-question-sign', 'template': 'wiki/plugins/help/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} markdown_extensions = [] def __init__(self): pass registry.register(HelpPlugin)
from wiki.plugins.links.mdx.djangowikilinks import WikiPathExtension from django.core.urlresolvers import reverse_lazy class LinkPlugin(BasePlugin): slug = 'links' urlpatterns = { 'article': patterns('', url(r'^json/query-urlpath/$', views.QueryUrlPath.as_view(), name='links_query_urlpath') ), } sidebar = {'headline': _('Links'), 'icon_class': 'icon-bookmark', 'template': 'wiki/plugins/links/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} wikipath_config = [ ('base_url', reverse_lazy('wiki:get', kwargs={'path': ''}) ), ('default_level', settings.LOOKUP_LEVEL ), ] markdown_extensions = [urlize_makeExtension(), WikiPathExtension(wikipath_config)] def __init__(self): pass registry.register(LinkPlugin)
# views.DeleteView.as_view(), # name="images_delete", # ), # re_path( # "^restore/(?P<image_id>[0-9]+)/$", # views.DeleteView.as_view(), # name="images_restore", # kwargs={"restore": True}, # ), ## "^purge/(?P<image_id>[0-9]+)/$", # views.PurgeView.as_view(), # name="images_purge", # ), # re_path( # "^(?P<image_id>[0-9]+)/revision/change/(?P<rev_id>[0-9]+)/$", # views.RevisionChangeView.as_view(), # name="images_set_revision", # ), # re_path( # "^(?P<image_id>[0-9]+)/revision/add/$", # views.RevisionAddView.as_view(), # name="images_add_revision", # ), # ] #} markdown_extensions = [ImageCustomCMSExtension()] registry.register(ImageCustomCMSPlugin)
slug = settings.SLUG urlpatterns = { 'article': [url('', include('wiki.plugins.attachments.urls'))] } article_tab = (_('Attachments'), "fa fa-file") article_view = views.AttachmentView().dispatch # List of notifications to construct signal handlers for. This # is handled inside the notifications plugin. notifications = [{ 'model': models.AttachmentRevision, 'message': lambda obj: ( _("A file was changed: %s") if not obj.deleted else _("A file was deleted: %s") ) % truncate_title(obj.get_filename()), 'key': ARTICLE_EDIT, 'created': True, 'get_article': lambda obj: obj.attachment.article} ] markdown_extensions = [AttachmentExtension()] def __init__(self): # print "I WAS LOADED!" pass registry.register(AttachmentPlugin)
# -*- coding: utf-8 -*- from wiki.core.plugins.base import BasePlugin from wiki.core.plugins import registry as plugin_registry from course_wiki.plugins.markdownedx import mdx_circuit, mdx_mathjax, mdx_video class ExtendMarkdownPlugin(BasePlugin): """ This plugin simply loads all of the markdown extensions we use in edX. """ markdown_extensions = [mdx_circuit.CircuitExtension(configs={}), mdx_mathjax.MathJaxExtension(configs={}), mdx_video.VideoExtension(configs={})] plugin_registry.register(ExtendMarkdownPlugin)
from __future__ import absolute_import, unicode_literals from django.utils.translation import ugettext as _ from wiki.core.plugins import registry from wiki.core.plugins.base import BasePlugin from wiki.plugins.macros import settings from wiki.plugins.macros.mdx.macro import MacroExtension from wiki.plugins.macros.mdx.toc import WikiTocExtension from wiki.plugins.macros.mdx.wikilinks import WikiLinkExtension class MacroPlugin(BasePlugin): slug = settings.SLUG sidebar = {'headline': _('Macros'), 'icon_class': 'fa-play', 'template': 'wiki/plugins/macros/sidebar.html', 'form_class': None, 'get_form_kwargs': (lambda a: {})} markdown_extensions = [ WikiLinkExtension(), MacroExtension(), WikiTocExtension()] def __init__(self): pass registry.register(MacroPlugin)
]} # urlpatterns = {'article': [ # url('^$', # views.ImageView.as_view(), # name='images_index'), # url('^delete/(?P<image_id>\d+)/$', # views.DeleteView.as_view(), # name='images_delete'), # url('^restore/(?P<image_id>\d+)/$', # views.DeleteView.as_view(), # name='images_restore', # kwargs={'restore': True}), # url('^purge/(?P<image_id>\d+)/$', # views.PurgeView.as_view(), # name='images_purge'), # url('^(?P<image_id>\d+)/revision/change/(?P<rev_id>\d+)/$', # views.RevisionChangeView.as_view(), # name='images_set_revision'), # url('^(?P<image_id>\d+)/revision/add/$', # views.RevisionAddView.as_view(), # name='images_add_revision'), # ]} markdown_extensions = [ZoteroExtension()] def __init__(self): pass registry.register(ZoteroPlugin)