% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
%
\documentclass[
]{article}
\usepackage{amsmath,amssymb}
\usepackage{iftex}
\ifPDFTeX
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
  \usepackage{unicode-math} % this also loads fontspec
  \defaultfontfeatures{Scale=MatchLowercase}
  \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
\usepackage{lmodern}
\ifPDFTeX\else
  % xetex/luatex font selection
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
  \usepackage[]{microtype}
  \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
  \IfFileExists{parskip.sty}{%
    \usepackage{parskip}
  }{% else
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
  \KOMAoptions{parskip=half}}
\makeatother
\usepackage{xcolor}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
\ifLuaTeX
  \usepackage{selnolig}  % disable illegal ligatures
\fi
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same}
\hypersetup{
  pdftitle={pylowiki},
  hidelinks,
  pdfcreator={LaTeX via pandoc}}

\title{pylowiki}
\author{}
\date{}

\begin{document}
\maketitle

\hypertarget{pylowiki}{%
\section{pylowiki}\label{pylowiki}}

\hypertarget{about-pylowiki}{%
\section{About Pylowiki}\label{about-pylowiki}}

.. contents:: Sections

\hypertarget{pylowikis-primary-objective}{%
\section{Pylowiki's Primary
Objective}\label{pylowikis-primary-objective}}

.. pull-quote:: ``Users are able to browse, search, edit, preview, and
submit all from the same page!''

The original goal of \emph{Pylowiki} was to create an advanced same
page, section edit and preview, wiki solution. We succeeded!

Users are able to search, browse, and view articles. If they see a
problem or something they wish to make an addition, they may edit and
save changes on the same page.

During the edit, a preview of the result will be displayed real-time and
in place.

Users can see how the page will look \emph{before} submitting.

\hypertarget{what-does-the-name-pylowiki-mean}{%
\section{What does the name Pylowiki
mean?}\label{what-does-the-name-pylowiki-mean}}

The name \emph{Pylowiki} is a portmanteau of the words \emph{Pylons} and
\emph{wiki}. To define Pylowiki we must first define \emph{Pylons} and
\emph{wiki}.

\textbf{def Pylons( pahy-lons ):}

Pylons is a light-weight python web framework emphasizing flexibility
and rapid development.

\texttt{.\ .\ .\ more\ about\ Pylons\ \textless{}http://pylonshq.com/\textgreater{}}\_

\textbf{def wiki( wik-ee ):}

A collaborative website whose content can be edited by anyone who has
access to it.

\texttt{.\ .\ .\ more\ about\ wiki\ \textless{}http://en.wikipedia.org/wiki/Wiki\textgreater{}}\_

\textbf{def Pylowiki( pahy - loh - wik-ee ):}

A wiki built using the Pylons framework.

\begin{itemize}
\tightlist
\item
  Pylo wiki
\item
  Pile-O-wiki
\item
  Pile of wiki
\end{itemize}

\hypertarget{what-mark-up-does-pylowiki-use}{%
\section{What mark-up does Pylowiki
use?}\label{what-mark-up-does-pylowiki-use}}

Pylowiki uses
\texttt{reStructured\ Text\ (reST)\ \textless{}http://docutils.sourceforge.net/docs/user/rst/quickref.html\textgreater{}}\_
as its wiki mark-up.

\hypertarget{how-does-pylowiki-render-mark-up-for-real-time-preview}{%
\section{How does Pylowiki render mark-up for real-time
preview?}\label{how-does-pylowiki-render-mark-up-for-real-time-preview}}

Pylowiki uses ajax to send reST mark-up to the web server. The web
server accepts reST and converts it to HTML. The HTML is sent back to
the browser and appears on the page in place and in real-time!

Why is real-time preview important?
```````````````````````````````````````````` Real-time preview of the
users wiki mark-up is important because of the following reasons:

\begin{itemize}
\tightlist
\item
  Users get feedback before they save changes.
\item
  Users do not have to leave the article to make a change, they may edit
  while the browse.
\item
  It is faster and leads to less consecutive edits by the same user.
\item
  Its fun and futuristic!
\end{itemize}

\hypertarget{id-like-to-help-what-could-i-do}{%
\section{I'd like to help, what could I
do?}\label{id-like-to-help-what-could-i-do}}

Thank you! Take a look at the
\texttt{todo\ list\ \textless{}/todo\textgreater{}}\_ and see about
implementing something.

You can also usability test, bug test, feature test Pylowiki.

Bitbucket.org allows repository branching and merging. I will review all
submissions and patches and intergrate into the main branch.

IRC irc.freenode.net Channel \#pylowiki

\hypertarget{where-can-i-get-the-sourcecode}{%
\section{Where can I get the
sourcecode?}\label{where-can-i-get-the-sourcecode}}

Yes, Pylowiki is opensourced. The hg mercurial repository is located at:

\begin{itemize}
\tightlist
\item
  http://bitbucket.org/russellballestrini/pylowiki
\end{itemize}

\hypertarget{installation-and-setup}{%
\section{Installation and Setup}\label{installation-and-setup}}

\begin{enumerate}
\item
  Setup a working pylons virtualenv, review the pylons wiki to get
  started.

  http://pylonshq.com/docs/en/1.0/gettingstarted/
\item
  Acquire the Pylowiki source::

  hg clone ssh://hg@bitbucket.org/russellballestrini/pylowiki
\item
  Navigate to the pylowiki directory and create a config file as
  follows::

  paster make-config Pylowiki config.ini
\item
  Tweak the config file as appropriate and then setup the application::

  paster setup-app config.ini
\item
  Test the install by running the dev paste server::

  paster serve --reload config.ini
\item
  Navigate a browser to http://127.0.0.1:5000
\end{enumerate}

\end{document}
