2020-01-26 20:06:42 +00:00
{
"$schema" : "http://json-schema.org/draft-07/schema#" ,
2021-05-19 22:24:50 +00:00
"definitions" : {
"structuredContent" : {
"oneOf" : [
{
"type" : "string" ,
"description" : "Represents a text node."
} ,
{
"type" : "array" ,
"items" : {
"$ref" : "#/definitions/structuredContent" ,
"description" : "An array of child content."
}
} ,
{
"type" : "object" ,
"oneOf" : [
{
"type" : "object" ,
"description" : "Generic container tags." ,
"required" : [
"tag"
] ,
"additionalProperties" : false ,
"properties" : {
"tag" : {
"type" : "string" ,
"enum" : [ "ruby" , "rt" , "rp" ]
} ,
"content" : {
"$ref" : "#/definitions/structuredContent"
}
}
} ,
{
"type" : "object" ,
"description" : "Image tag." ,
"required" : [
"tag" ,
"path"
] ,
"additionalProperties" : false ,
"properties" : {
"tag" : {
"type" : "string" ,
"const" : "img"
} ,
"path" : {
"type" : "string" ,
"description" : "Path to the image file in the archive."
} ,
"width" : {
2021-05-20 23:33:08 +00:00
"type" : "number" ,
2021-05-19 22:24:50 +00:00
"description" : "Preferred width of the image." ,
2021-05-20 23:33:08 +00:00
"minimum" : 0
2021-05-19 22:24:50 +00:00
} ,
"height" : {
2021-05-20 23:33:08 +00:00
"type" : "number" ,
2021-05-19 22:24:50 +00:00
"description" : "Preferred width of the image." ,
2021-05-20 23:33:08 +00:00
"minimum" : 0
2021-05-19 22:24:50 +00:00
} ,
"title" : {
"type" : "string" ,
"description" : "Hover text for the image."
} ,
"pixelated" : {
"type" : "boolean" ,
"description" : "Whether or not the image should appear pixelated at sizes larger than the image's native resolution." ,
"default" : false
} ,
"collapsed" : {
"type" : "boolean" ,
"description" : "Whether or not the image is collapsed by default." ,
"default" : false
} ,
"collapsible" : {
"type" : "boolean" ,
"description" : "Whether or not the image can be collapsed." ,
"default" : false
} ,
"verticalAlign" : {
"type" : "string" ,
"description" : "The vertical alignment of the image." ,
"enum" : [ "baseline" , "sub" , "super" , "text-top" , "text-bottom" , "middle" , "top" , "bottom" ]
2021-05-20 23:33:08 +00:00
} ,
"sizeUnits" : {
"type" : "string" ,
"description" : "The units for the width and height." ,
"enum" : [ "px" , "em" ]
2021-05-19 22:24:50 +00:00
}
}
}
]
}
]
}
} ,
2020-01-26 20:06:42 +00:00
"type" : "array" ,
"description" : "Data file containing term and expression information." ,
"additionalItems" : {
"type" : "array" ,
"description" : "Information about a single term/expression." ,
"minItems" : 8 ,
"items" : [
{
"type" : "string" ,
"description" : "Term or expression."
} ,
{
"type" : "string" ,
"description" : "Reading of the term/expression, or an empty string if the reading is the same as the term/expression."
} ,
{
"type" : [ "string" , "null" ] ,
"description" : "String of space-separated tags for the definition. An empty string is treated as no tags."
} ,
{
"type" : "string" ,
"description" : "String of space-separated rule identifiers for the definition which is used to validate delinflection. Valid rule identifiers are: v1: ichidan verb; v5: godan verb; vs: suru verb; vk: kuru verb; adj-i: i-adjective. An empty string corresponds to words which aren't inflected, such as nouns."
} ,
{
"type" : "number" ,
"description" : "Score used to determine popularity. Negative values are more rare and positive values are more frequent. This score is also used to sort search results."
} ,
{
"type" : "array" ,
"description" : "Array of definitions for the term/expression." ,
"items" : {
2020-03-02 03:36:42 +00:00
"oneOf" : [
{
"type" : "string" ,
"description" : "Single definition for the term/expression."
} ,
{
"type" : "object" ,
"description" : "Single detailed definition for the term/expression." ,
"required" : [
"type"
] ,
"properties" : {
"type" : {
"type" : "string" ,
"description" : "The type of the data for this definition." ,
2021-05-19 22:24:50 +00:00
"enum" : [ "text" , "image" , "structured-content" ]
2020-03-02 03:36:42 +00:00
}
} ,
"oneOf" : [
{
"required" : [
"type" ,
"text"
] ,
"additionalProperties" : false ,
"properties" : {
"type" : {
"type" : "string" ,
"enum" : [ "text" ]
} ,
"text" : {
"type" : "string" ,
"description" : "Single definition for the term/expression."
}
}
} ,
2021-05-19 22:24:50 +00:00
{
"required" : [
"type" ,
"content"
] ,
"additionalProperties" : false ,
"properties" : {
"type" : {
"type" : "string" ,
"enum" : [ "structured-content" ]
} ,
"content" : {
"$ref" : "#/definitions/structuredContent" ,
"description" : "Single definition for the term/expression using a structured content object."
}
}
} ,
2020-03-02 03:36:42 +00:00
{
"required" : [
"type" ,
"path"
] ,
"additionalProperties" : false ,
"properties" : {
"type" : {
"type" : "string" ,
"enum" : [ "image" ]
} ,
"path" : {
"type" : "string" ,
"description" : "Path to the image file in the archive."
} ,
"width" : {
"type" : "integer" ,
"description" : "Preferred width of the image." ,
"minimum" : 1
} ,
"height" : {
"type" : "integer" ,
"description" : "Preferred width of the image." ,
"minimum" : 1
} ,
"title" : {
"type" : "string" ,
"description" : "Hover text for the image."
} ,
"description" : {
"type" : "string" ,
"description" : "Description of the image."
} ,
"pixelated" : {
"type" : "boolean" ,
"description" : "Whether or not the image should appear pixelated at sizes larger than the image's native resolution." ,
"default" : false
2021-05-18 21:41:27 +00:00
} ,
"collapsed" : {
"type" : "boolean" ,
"description" : "Whether or not the image is collapsed by default." ,
"default" : false
} ,
"collapsible" : {
"type" : "boolean" ,
"description" : "Whether or not the image can be collapsed." ,
"default" : true
2020-03-02 03:36:42 +00:00
}
}
}
]
}
]
2020-01-26 20:06:42 +00:00
}
} ,
{
"type" : "integer" ,
"description" : "Sequence number for the term/expression. Terms/expressions with the same sequence number can be shown together when the \"resultOutputMode\" option is set to \"merge\"."
} ,
{
"type" : "string" ,
"description" : "String of space-separated tags for the term/expression. An empty string is treated as no tags."
}
]
}
}