formats the contents of embedded list to dokuwiki unordered list markup
Project description
=================================================
test_list_cst is test list with embedded lists
=================================================
list2outline will format the contents of a list
(with or w/o embedded lists) to an outline.
USEAGE:
list2outline(your_list, wiki_style, root_level)
WHERE:
your_list is a list
EG: my_list = ['one', 'two', ['eh', 'bee',
['eye', 'aye-aye', 'aiyayai']], 'see']
wiki_style is:
'doku' (dokuwiki) (default)
'lion' (lionwiki)
'lionhead' (lionwiki headers)
'I' (traditional outline style) (set root_level
to 0 for best results)
anything else (tab-indented)
root_level is beginning level (default 1)
EG:
>>> scos.testlist()
Here is a list you can copy and paste:
['gta', ['locations', ['gi', ['subnets', ['10.10.1.0/24', ['.1 router', '.222 avaya']]], 'rc', 'bh']], 'ppl', ['locations', ['gi', 'sterling', 'jerome']]]
>>> cst = ['gta', ['locations', ['gi', ['subnets',
['10.10.1.0/24', ['.1 router', '.222 avaya']]],
'rc', 'bh']], 'ppl', ['locations', ['gi',
'sterling', 'jerome']]]
>>> scos.list2outline(cst)
* gta
* locations
* gi
* subnets
* 10.10.1.0/24
* .1 router
* .222 avaya
* rc
* bh
* ppl
* locations
* gi
* sterling
* jerome
>>> scos.list2outline(cst, 'lion')
* gta
** locations
*** gi
**** subnets
***** 10.10.1.0/24
****** .1 router
****** .222 avaya
*** rc
*** bh
* ppl
** locations
*** gi
*** sterling
*** jerome
>>> scos.list2outline(cst, 'lionhead')
! gta
!! locations
!!! gi
!!!! subnets
!!!!! 10.10.1.0/24
!!!!!! .1 router
!!!!!! .222 avaya
!!! rc
!!! bh
! ppl
!! locations
!!! gi
!!! sterling
!!! jerome
>>> scos.list2outline(cst, 'I', 0)
I. gta
A. locations
i. gi
1. subnets
a. 10.10.1.0/24
aa. .1 router
bb. .222 avaya
ii. rc
iii. bh
II. ppl
A. locations
i. gi
ii. sterling
iii. jerome
>>> scos.list2outline(cst, 'x')
gta
locations
gi
subnets
10.10.1.0/24
.1 router
.222 avaya
rc
bh
ppl
locations
gi
sterling
jerome
=================================================
test_list_cst is test list with embedded lists
=================================================
list2outline will format the contents of a list
(with or w/o embedded lists) to an outline.
USEAGE:
list2outline(your_list, wiki_style, root_level)
WHERE:
your_list is a list
EG: my_list = ['one', 'two', ['eh', 'bee',
['eye', 'aye-aye', 'aiyayai']], 'see']
wiki_style is:
'doku' (dokuwiki) (default)
'lion' (lionwiki)
'lionhead' (lionwiki headers)
'I' (traditional outline style) (set root_level
to 0 for best results)
anything else (tab-indented)
root_level is beginning level (default 1)
EG:
>>> scos.testlist()
Here is a list you can copy and paste:
['gta', ['locations', ['gi', ['subnets', ['10.10.1.0/24', ['.1 router', '.222 avaya']]], 'rc', 'bh']], 'ppl', ['locations', ['gi', 'sterling', 'jerome']]]
>>> cst = ['gta', ['locations', ['gi', ['subnets',
['10.10.1.0/24', ['.1 router', '.222 avaya']]],
'rc', 'bh']], 'ppl', ['locations', ['gi',
'sterling', 'jerome']]]
>>> scos.list2outline(cst)
* gta
* locations
* gi
* subnets
* 10.10.1.0/24
* .1 router
* .222 avaya
* rc
* bh
* ppl
* locations
* gi
* sterling
* jerome
>>> scos.list2outline(cst, 'lion')
* gta
** locations
*** gi
**** subnets
***** 10.10.1.0/24
****** .1 router
****** .222 avaya
*** rc
*** bh
* ppl
** locations
*** gi
*** sterling
*** jerome
>>> scos.list2outline(cst, 'lionhead')
! gta
!! locations
!!! gi
!!!! subnets
!!!!! 10.10.1.0/24
!!!!!! .1 router
!!!!!! .222 avaya
!!! rc
!!! bh
! ppl
!! locations
!!! gi
!!! sterling
!!! jerome
>>> scos.list2outline(cst, 'I', 0)
I. gta
A. locations
i. gi
1. subnets
a. 10.10.1.0/24
aa. .1 router
bb. .222 avaya
ii. rc
iii. bh
II. ppl
A. locations
i. gi
ii. sterling
iii. jerome
>>> scos.list2outline(cst, 'x')
gta
locations
gi
subnets
10.10.1.0/24
.1 router
.222 avaya
rc
bh
ppl
locations
gi
sterling
jerome
=================================================
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
scos-150208.3.tar.gz
(1.9 kB
view hashes)