summaryrefslogtreecommitdiff
path: root/src/client/docs/api/mixins.pug
blob: 913135a85f92adb5ca22e564643902c8309b344f (plain)
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
mixin propTable(props)
	table.props
		thead: tr
			th %i18n:docs.api.props.name%
			th %i18n:docs.api.props.type%
			th %i18n:docs.api.props.optional%
			th %i18n:docs.api.props.description%
		tbody
			each prop in props
				tr
					td.name= prop.name
					td.type
						i= prop.type
						if prop.kind == 'id'
							if prop.entity
								|  (
								a(href=`/docs/${lang}/api/entities/${kebab(prop.entity)}`)= prop.entity
								|  ID)
							else
								|  (ID)
						else if prop.kind == 'entity'
							|   (
							a(href=`/docs/${lang}/api/entities/${kebab(prop.entity)}`)= prop.entity
							| )
						else if prop.kind == 'object'
							if prop.def
								|  (
								a(href=`#${prop.defName}`)= prop.defName
								| )
						else if prop.kind == 'date'
							|  (Date)
					td.optional
						if prop.optional
							| %i18n:docs.api.props.yes%
						else
							| %i18n:docs.api.props.no%
					td.desc!= prop.desc[lang] || prop.desc['ja']