1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
extensions = ["sphinx_needs"]
needs_types = [
{
"directive": "story",
"title": "User Story",
"prefix": "US_",
"color": "#BFD8D2",
"style": "node",
},
{
"directive": "spec",
"title": "Specification",
"prefix": "SP_",
"color": "#FEDCD2",
"style": "node",
},
{
"directive": "impl",
"title": "Implementation",
"prefix": "IM_",
"color": "#DF744A",
"style": "node",
},
{
"directive": "test",
"title": "Test Case",
"prefix": "TC_",
"color": "#DCB239",
"style": "node",
},
]
needs_extra_options = ["author", "author_image"]
needs_layouts = {
"example": {
"grid": "simple_side_right_partial",
"layout": {
"head": ['**<<meta("title")>>** for *<<meta("author")>>*'],
"meta": [
'**status**: <<meta("status")>>',
'**author**: <<meta("author")>>',
'**author_image**: <<meta("author_image")>>',
],
"side": ['<<image("_images/smile.png", align="center")>>'],
},
},
"image_author": {
"grid": "simple_side_right_partial",
"layout": {
"head": ['**<<meta("title")>>**'],
"meta": [
'**status**: <<meta("status")>>',
r'<<meta("author", prefix="\*\*author\*\*: ")>>',
r'<<meta("author_image", prefix="\*\*author_image\*\*: ")>>',
],
"side": ['<<image("field:author_image", align="center")>>'],
},
},
"optional_author": {
"grid": "simple",
"layout": {
"head": ['**<<meta("title")>>**'],
"meta": [
'**status**: <<meta("status")>>',
r'<<meta("author", prefix="\*\*author\*\*: ")>>',
],
},
},
"footer_grid": {
"grid": "simple_footer",
"layout": {
"head": ['**<<meta("title")>>** for *<<meta("author")>>*'],
"meta": [
'**status**: <<meta("status")>>',
'**author**: <<meta("author")>>',
],
"footer": ['**custom footer for <<meta("title")>>**'],
},
},
}
|