-
Notifications
You must be signed in to change notification settings - Fork 45
/
Link.yaml
85 lines (85 loc) · 2.42 KB
/
Link.yaml
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
83
84
85
title: Link
'@id': stencila:Link
extends: Entity
category: prose
description: A hyperlink to other pages, sections within the same document, resources, or any URL.
dom:
derive: false
html:
elem: a
jats:
elem: ext-link
markdown:
derive: false
proptest: {}
required:
- content
- target
core:
- title
- rel
properties:
content:
'@id': stencila:content
description: The textual content of the link.
type: array
items:
$ref: Inline
patch:
formats: [md, myst]
dom:
elem: span
proptest:
min:
description: Generate a single fixed text value.
value: vec![t("text")]
low:
description: Generate a single arbitrary, non-recursive, inline node
strategy: vec_inlines_non_recursive(1)
high:
description: Generate up to two arbitrary, non-recursive, inline nodes
strategy: vec_inlines_non_recursive(2)
max:
description: Generate up to four arbitrary, non-recursive, inline nodes
strategy: vec_inlines_non_recursive(4)
target:
'@id': schema:target
description: The target of the link.
$comment: |
Note that this is equivalent to the `href` attribute on a HTML `<a>` element,
not the `target` attribute (which is used to defined where to display the linked content,
e.g. in a new browser window).
type: string
# See http://json-schema.org/draft-06/json-schema-release-notes.html#formats-uri-vs-uri-reference
# for the difference between `uri` and `uri-reference`. The latter is more permissive, and is
# used here because it allows for intra-doc links using a #fragment only.
format: uri-reference
patch:
formats: [md, myst]
html:
attr: href
jats:
attr: xlink:href
title:
'@id': schema:headline
description: A title for the link.
$comment: |
This property is analogous to the HTML `title` global attribute which
represents ["advisory information related to the element"](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title)
type: string
patch:
formats: [md, myst]
html:
attr: title
jats:
attr: xlink:title
rel:
'@id': schema:linkRelationship
description:
The relation between the target and the current thing.
# See https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types
patch:
formats: [md, myst]
type: string
html:
attr: rel