Пример #1
0
        '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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
# -*- 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)
Пример #5
0
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)
Пример #6
0

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)
Пример #7
0
        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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)
Пример #12
0
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)
Пример #14
0
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)
Пример #15
0
    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)
Пример #16
0
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"
Пример #17
0

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)
Пример #18
0
from wiki.core.plugins import registry
from wiki.core.plugins.base import BasePlugin


class RestApiPlugin(BasePlugin):
    pass


registry.register(RestApiPlugin)
Пример #19
0
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)
Пример #20
0
    
    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)

Пример #21
0
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)
Пример #22
0
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)
Пример #23
0
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)
Пример #24
0
              '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)
Пример #25
0
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)
Пример #26
0
    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)
Пример #27
0
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)

Пример #28
0
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)

Пример #29
0
    #            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)
Пример #30
0
    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)
Пример #31
0
# -*- 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)
Пример #32
0
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)