Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Sith
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
59
Issues
59
List
Boards
Labels
Service Desk
Milestones
Merge Requests
9
Merge Requests
9
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AE
Sith
Commits
1dd28672
Commit
1dd28672
authored
Dec 25, 2016
by
Skia
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add Markdown test to populate
parent
f7785685
Pipeline
#648
passed with stage
in 2 minutes and 48 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
173 additions
and
5 deletions
+173
-5
core/management/commands/populate.py
core/management/commands/populate.py
+164
-4
core/markdown.py
core/markdown.py
+9
-1
No files found.
core/management/commands/populate.py
View file @
1dd28672
...
...
@@ -198,6 +198,166 @@ Welcome to the wiki page!
p
.
save
(
force_lock
=
True
)
PageRev
(
page
=
p
,
title
=
"Aide sur la syntaxe"
,
author
=
skia
,
content
=
"""
Cette page vise à documenter la syntaxe *Markdown* utilisée sur le site.
# Markdown-AE Documentation
## Basique
* Mettre le texte en **gras** : `**texte**`
* Mettre le texte en *italique* : `*texte*`
* __Souligner__ le texte : `__texte__`
* ~~Barrer du texte~~ : `~~texte~~`
* ^Mettre du texte^ en ^exposant : `^mot` ou `^texte^`
* _Mettre du texte_ en _indice : `_mot` ou `_texte_`
## Liens
* Les liens simples sont détectés automatiquement : `http://www.site.com`
http://www.site.com
* Il est possible de nommer son lien : `[nom du lien](http://www.site.com)`
[nom du lien](http://www.site.com)
* Les liens peuvent être internes au site de l'AE, on peut dès lors éviter d'entrer
l'adresse complète d'une page : `[nom du lien](article://nomDeLaPage)`
[nom du lien](article://nomDeLaPage)
* On peut également utiliser une image pour les liens :
`[nom du lien](options)`
[nom du lien](options)
## Titres
* Plusieurs niveaux de titres sont possibles
```
# Titre de niveau 1
## Titre de niveau 2
### Titre de niveau 3
etc...
```
# Titre de niveau 1
## Titre de niveau 2
### Titre de niveau 3
Si le titre de votre section commence par un tilde (~) alors le texte sous la section est
affiché par défaut caché et il est consultable grace à un bouton +/-
## Listes
Il est possible de créer des listes :
* ordonnées :
```
1. élément
2. élément
3. élément
```
1. élément
1. élément
1. élément
Vous pouvez marquer plus simplement comme suit, les numéros se faisant tout seuls:
```
1. élément
1. élément
1. élément
```
* non ordonnées :
```
* élément
* élément
* élément
```
* élément
* élément
* élément
## Tableaux
Un tableau est obtenu en respectant la syntax suivante :
```
| Titre | Titre2 | Titre3 |
|-------|--------|--------|
| test | test | test |
| test | test | test |
```
| Titre | Titre2 | Titre3 |
|-------|--------|--------|
| test | test | test |
| test | test | test |
L'alignement dans les cellules est géré en mettant des espaces à droite ou a gauche des chaines de caractères contenues dans chaque case.
```
| Titre | Titre2 | Titre3 |
|-------|--------|--------|
|gauche | centre | droite|
```
| Titre | Titre2 | Titre3 |
|-------|--------|--------|
|gauche | centre | droite|
## Images et contenus
Une image est insérée ainsi : `(options)`
(options)
( devrait pouvoir détecter si vidéo ou non )
( TODO : parametres )
## Blocs de citations
Un bloc de citation se crée ainsi :
```
> Ceci est
> un bloc de
> citation
```
> Ceci est
> un bloc de
> citation
Il est possible d'intégrer de la syntaxe Markdown-AE dans un tel bloc.
## échapper des caractères
* Il est possible d'ignorer un caractère spécial en l'échappant à l'aide d'un
\
* L'échappement de blocs de codes complet se fera à l'aide de balises <nosyntax></nosyntax>
## Autres ( hérité de l'ancien wiki )
* Une ligne peut être crée avec une ligne contenant 4 tirets ( - ).
* Une barre de progression est crée ainsi :
> [[[70]]]
* Notes en pied de page :
> ((note))
"""
).
save
()
p
=
Page
(
name
=
'Services'
)
p
.
save
(
force_lock
=
True
)
...
...
@@ -327,7 +487,7 @@ Cette page vise à documenter la syntaxe *Markdown* utilisée sur le site.
woenzco
.
save
()
operation_list
=
[
(
27
,
"J'avais trop de bière"
,
'CASH'
,
None
,
buying
,
'USER'
,
skia
.
id
,
""
,
None
),
(
27
,
"J'avais trop de bière"
,
'CASH'
,
None
,
buying
,
'USER'
,
skia
.
id
,
""
,
None
),
(
4000
,
"Ceci n'est pas une opération... en fait si mais non"
,
'CHECK'
,
None
,
debit
,
'COMPANY'
,
woenzco
.
id
,
""
,
23
),
(
22
,
"C'est de l'argent ?"
,
'CARD'
,
None
,
credit
,
'CLUB'
,
troll
.
id
,
""
,
None
),
(
37
,
"Je paye CASH"
,
'CASH'
,
None
,
debit2
,
'OTHER'
,
None
,
"tous les étudiants <3"
,
None
),
...
...
@@ -339,9 +499,9 @@ Cette page vise à documenter la syntaxe *Markdown* utilisée sur le site.
(
17
,
"La Gargotte du Korrigan"
,
'CASH'
,
None
,
debit2
,
'CLUB'
,
bar_club
.
id
,
""
,
None
),
]
for
op
in
operation_list
:
operation
=
Operation
(
journal
=
gj
,
date
=
date
.
today
(),
amount
=
op
[
0
],
remark
=
op
[
1
],
mode
=
op
[
2
],
done
=
True
,
simpleaccounting_type
=
op
[
3
],
accounting_type
=
op
[
4
],
target_type
=
op
[
5
],
target_id
=
op
[
6
],
operation
=
Operation
(
journal
=
gj
,
date
=
date
.
today
(),
amount
=
op
[
0
],
remark
=
op
[
1
],
mode
=
op
[
2
],
done
=
True
,
simpleaccounting_type
=
op
[
3
],
accounting_type
=
op
[
4
],
target_type
=
op
[
5
],
target_id
=
op
[
6
],
target_label
=
op
[
7
],
cheque_number
=
op
[
8
])
operation
.
clean
()
operation
.
save
()
...
...
core/markdown.py
View file @
1dd28672
...
...
@@ -9,9 +9,17 @@ class SithRenderer(Renderer):
class
SithInlineLexer
(
InlineLexer
):
def
_process_link
(
self
,
m
,
link
,
title
=
None
):
try
:
page
=
re
.
compile
(
r
'^page://(\S*)'
# page://nom_de_ma_page
)
match
=
page
.
search
(
link
)
page
=
match
.
group
(
1
)
or
""
link
=
reverse
(
'core:page'
,
kwargs
=
{
'page_name'
:
page
})
except
:
pass
try
:
file_link
=
re
.
compile
(
r
'^file://(\d*)/?(\S*)?'
#
d
file://4000/download
r
'^file://(\d*)/?(\S*)?'
# file://4000/download
)
match
=
file_link
.
search
(
link
)
id
=
match
.
group
(
1
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment