Hilfe:Werkzeuge: Unterschied zwischen den Versionen

aus Wiki Aventurica, dem DSA-Fanprojekt
(Link falsch, Versionsnummer++)
KKeine Bearbeitungszusammenfassung
 
(22 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Auf dieser Seite sollen alle möglichen Werkzeuge zusammengestellt werden, die das Erstellen von Seiten erleichtern oder ermöglichen.
Auf dieser Seite sollen alle möglichen Werkzeuge zusammengestellt werden, die das Erstellen von Seiten erleichtern oder ermöglichen.


==Programme==
*Firefox-Addons
 
**[https://addons.mozilla.org/firefox/60/ WebDeveloper-Extensions], hervorragend geeignet, um in Echtzeit CSS-Styles zu verändern und zu Betrachten und damit um längen besser geeignet als einen eigenen Benutzerdefinierten Style auszuprobieren
===Umwandlungsskript für [[Belohnungen für Abenteuer]]===
**:Einige Funktionen scheinen nicht zu funktionieren. Trotzdem noch nützlich.
Keiichi war so nett und hat eine Umwandlungsroutine entworfen, mit der einfach einzugebende Daten praktisch in eine Wiki-Tabelle umgewandelt werden können. Der Sourcecode liegt in Python vor.
**[https://addons.mozilla.org/firefox/1046/ Save Text Area] - den Inhalt einer Editbox als Datei abspeichern oder aus Datei laden
**[https://addons.mozilla.org/firefox/1662/ WeekEdit] - mit einem Kontextmenü in der Editbox Wikibefehle per Maus ermöglichen
**[https://addons.mozilla.org/firefox/744/ Wikipedia Lookup Extension] - lässt sich vielleicht an unser Wiki anpassen?
*weiteres unter [[Wikipedia:de:Helferlein]]
*[[Hilfe:Bookmarklets]] - dynamische Lesezeichen
*[[Hilfe:Wiki-Search-Plugin für Firefox]]
*[[Hilfe:HTTP-Echtzeitmanipulation]] (möglicherweise veralteter Artikel)


==TeX Environment==
Für Leute die TeX verwenden, ein Paar Hilfen, die einem Dokument das Aussehen eines DSA-Abenteuers verschaffen. Noch nicht perfekt, aber immerhin ein Anfang.
<pre><nowiki>
<pre><nowiki>
#!/usr/bin/python
%% v0.1 -- erste Version -- Keiichi
# -*- coding: utf-8  -*-
\usepackage{framed}


u"""Ad hoc übersetzer für das Wiki Aventurica
\geometry{verbose,a4paper,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=1cm,headsep=1cm,footskip=1cm}
------------------------------------------
\setlength\parskip{\medskipamount}
gedacht zur Übertragung der Daten von
\setlength\parindent{0pt}
[[Belohnungen für Abenteuer]] in eine Tabelle


von Keiichi
\twocolumn
----
In eine Klasse umgesetzt von Alrik"""


__version__='$Id: bel2tab.py,v 0.35 2005/05/10 09:40:00 Keiichi Exp $'
\newenvironment{Meisterinfo}{%
{\it Meisterinformationen:}\hfill\hfill\begin{leftbar}
}{%
\end{leftbar}
}


import re, Tkinter
\newenvironment{Spezinfo}{%
from tkFileDialog import *
{\it Spezielle Informationen:}\hfill\hfill\linebreak               
from tkSimpleDialog import *
}{%
}


class Belohnung2Wikitabelle:
\newenvironment{Allginfo}{%
    u"""Eine Ad-hoc-Übersetzerklasse, um einfacher zu editierende Daten
{\it Allgemeine Informationen:}\hfill\hfill\linebreak
    in eine Wiki-Tabelle umzuformen"""
}{%
}


    def __init__(self, meister=None):
%% wir erneuern das Kommando um den Text ein wenig mehr an die die schwarze Linie ranzuholen
        pass
\renewenvironment{leftbar}{%
   
  \def\FrameCommand{\vrule width 3pt \hspace{5pt}}%
    # Einzelteile in Wiki-Tabellenzeile übertragen
  \MakeFramed {\advance\hsize-\width\FrameRestore}}%
    def __towiki(self, p1, p2, p3, p4, p5, design):
{\endMakeFramed}
        if design==1:
</nowiki></pre>
            return u' |'+p1+'\n |'+p2+'\n |'+p3+'\n |'+p4+'\n |'+p5+'\n |-\n'
        else:
            return u'|'+p1+' ||'+p2+' ||'+p3+' ||'+p4+' ||'+p5+'\n|-\n'


    # Das eigentliche Programm
Beispiel :
    def text2tab(self, text, design):
<pre><nowiki>
        outstring = u"""{{Achtung|Text=<center>Die Daten auf dieser Seite werden automatisch erzeugt.</center><br/>
\begin{Meisterinfo}Es war einmal vor langer, langer Zeit eine Meisterinformation. Sie hatte einen schwarzen
Bitte hier keine Änderungen durchführen, sondern stattdessen auf der Seite: [[Belohnungen für Abenteuer]]. Danke!}}\n\n"""
Balken neben sich und sah einfach toll aus ;)  
 
\end{Meisterinfo}
    # Tabellenanfang
        if design==1:
            outstring+=u'{| border=1\n !Abenteuer\n !Abenteuerpunkte\n !Geld\n !Erfahrung\n !Sonstiges\n |-\n'
        else:
            outstring+=u'{| border=1\n!Abenteuer !!Abenteuerpunkte !!Geld !!Erfahrung !!Sonstiges\n |-\n' 
 
        ## Regelwerk, also eine Schablone herstellen, die dann auf den gesamten Text angewandt wird
        ## damit sind dann alle Textbestandteile dazwischen ausgeblendet
       
        # head variante 1, z.B. [[Der Inquisitor|E4 Der Inquisitor]]
        head1 = ('^\[\[.+\|(.+)\]\]')
 
        # head variante 2, z.B.  [[Rückkehr der Finsternis]] 7GI.1 - [[Alptraum ohne Ende, 7GI]]
        head2 = ('^\[\[.+\]\].+\[\[(.+)\]\]')
 
        # Sind für beide Heads gleich
        rule2 = ('^\*Abenteuerpunkte:(.+)')
        rule3 = ('^\*Geld:(.+)')
        rule4 = ('^\*Erfahrung:(.+)')
        rule5 = ('^\*Sonstiges \(Waffen/Artefakte/etc\.\):(.+)')
 
        # Mit dieser Regel kommen die Regexps besser mit dem Wikilayout klar. Matcht entweder ein Newline oder alles mögliche bis zum nächsten Match
        flexrule = '(?:\n*?|[\s\S]*?)'
 
        # komplette Regel zusammenbauen
        crule1 = head1+flexrule+rule2+flexrule+rule3+flexrule+rule4+flexrule+rule5
        crule2 = head2+flexrule+rule2+flexrule+rule3+flexrule+rule4+flexrule+rule5
        crule = (crule1+'|'+crule2)
 
        # Regel compilieren und im text matchen, Problem: siehe oben
        p = re.compile(crule,re.MULTILINE)
        x = p.findall(text)
 
        # Fallunterscheidung für beide Heads.
        for i in x:
            if i[0]=='': outstring=outstring+self.__towiki(i[5],i[6],i[7],i[8],i[9], design)
            else: outstring=outstring+self.__towiki(i[0],i[1],i[2],i[3],i[4], design)
 
        #tabellenende
        if design==1: outstring+=u' '
        outstring+=u'|}\n\n[[Kategorie:Listen]]'
 
        return outstring
 
 
#zum Testen:
if __name__=="__main__":
    fenster=Tkinter.Tk()
 
    design=askinteger(u"Design",u"""Wie soll das Design aussehen?
    Tabellenspalten zeilenweise darstellen (=1) oder
    alle Spalten in jeweils einer Zeile (=sonstige Zahl) ?""")
    quelldatei=u"Belohnung für Abenteuer.wiki.txt"
    quelldatei = askopenfilename(defaultextension='*.txt', filetypes=[('Alle Dateien','*.*'),
                                      ('Textdateien','*.txt'),('Wikidateien','*.wiki.txt')],
                                initialfile=quelldatei)
    zieldatei=u'Belohnung für Abenteuer(Tabelle).wiki.txt'
   
    try: t=open(quelldatei,'r')
    except IOError: print u"Dateifehler, die Datei '%s' gibts vermutlich nicht. ->Abbruch" % quelldatei
    else:   
        txt = t.read()
        t.close()
        b2t = Belohnung2Wikitabelle()
        try: vvv = b2t.text2tab(txt,design)
        except UnicodeDecodeError:  ##ohne Fehlerabfrage hängt das Tk-Fenster abgestürzt herum
            print "Fehler: UnicodeDecodeError aufgetreten! Es wird CP1252 probiert..."
            txt=txt.decode("CP1252")
            try: vvv = b2t.text2tab(txt,design)
            except UnicodeDecodeError:  ##ohne Fehlerabfrage hängt das Tk-Fenster abgestürzt herum
                print "Fehler: UnicodeDecodeError aufgetreten! Es wird CP1252 probiert..."   
            else:
                print vvv
                zieldatei = asksaveasfile(defaultextension='*.txt', filetypes=[('Alle Dateien','*.*'),
                                              ('Textdateien','*.txt'),('Wikidateien','*.wiki.txt')],
                                        initialfile=zieldatei).name
                try: t=open(zieldatei,'w')
                except IOError:
                    print u"Fehler: '%s' konnte nicht zum Schreiben geöffnet werden. ->Abbruch" % zieldatei
                else:
                    t.write(vvv)
                    t.flush()
                    t.close()
    fenster.destroy()
</nowiki></pre>
</nowiki></pre>


===Robotskripten===
[[Kategorie:Hilfe für Leser]]
Siehe [[Wiki Aventurica:Robots]]
 
==Geeignete Browser==
*[http://www.mozilla.org FireFox oder Mozilla]
* jeder andere Browser, der CSS beherrscht (sonst werden manche Informationen überhaupt nicht angezeigt)
 
===Browser-Addons===
*[http://chrispederick.com/work/firefox/webdeveloper/ WebDeveloper-Extensions], hervorragend geeignet, um in Echtzeit CSS-Styles zu verändern und zu Betrachten und damit um längen besser geeignet als einen eigenen Benutzerdefinierten Style auszuprobieren
::Leider scheinen die Extensions nur beim FireFox zu funktionieren. Bei Mozilla (1.8b1) ist "Edit CSS" nicht möglich.
*[http://wikipedia.mozdev.org/ Wikipedia-Toolbar] als Addon für FireFox, erleichtert das Editieren von Wikiseiten im Webbrowser
*weiteres unter [[Wikipedia:de:Helferlein]]
 
[[Kategorie:Wikiverwaltung]] [[Kategorie:Programmieren]]

Aktuelle Version vom 23. November 2010, 11:56 Uhr

Auf dieser Seite sollen alle möglichen Werkzeuge zusammengestellt werden, die das Erstellen von Seiten erleichtern oder ermöglichen.

TeX Environment[Quelltext bearbeiten]

Für Leute die TeX verwenden, ein Paar Hilfen, die einem Dokument das Aussehen eines DSA-Abenteuers verschaffen. Noch nicht perfekt, aber immerhin ein Anfang.

%% v0.1 -- erste Version -- Keiichi
\usepackage{framed}

\geometry{verbose,a4paper,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=1cm,headsep=1cm,footskip=1cm}
\setlength\parskip{\medskipamount}
\setlength\parindent{0pt}

\twocolumn

\newenvironment{Meisterinfo}{%
{\it Meisterinformationen:}\hfill\hfill\begin{leftbar}
}{%
\end{leftbar}
}

\newenvironment{Spezinfo}{%
{\it Spezielle Informationen:}\hfill\hfill\linebreak                
}{%
}

\newenvironment{Allginfo}{%
{\it Allgemeine Informationen:}\hfill\hfill\linebreak
}{%
}

%% wir erneuern das Kommando um den Text ein wenig mehr an die die schwarze Linie ranzuholen
\renewenvironment{leftbar}{%
  \def\FrameCommand{\vrule width 3pt \hspace{5pt}}%
  \MakeFramed {\advance\hsize-\width\FrameRestore}}%
 {\endMakeFramed}

Beispiel :

\begin{Meisterinfo}Es war einmal vor langer, langer Zeit eine Meisterinformation. Sie hatte einen schwarzen 
Balken neben sich und sah einfach toll aus ;) 
\end{Meisterinfo}