Commit 0ebeb066 authored by Sébastien Wilmet's avatar Sébastien Wilmet

language-specs: sync all *.lang files from GtkSourceView 4

parent 3db94bb4
......@@ -65,6 +65,7 @@ LANGUAGES = \
julia.lang \
kotlin.lang \
latex.lang \
less.lang \
lex.lang \
libtool.lang \
llvm.lang \
......@@ -110,6 +111,7 @@ LANGUAGES = \
scala.lang \
scheme.lang \
scilab.lang \
scss.lang \
sh.lang \
sml.lang \
sparql.lang \
......
This diff is collapsed.
......@@ -29,8 +29,7 @@
<!--
A list of styles can be defined here, and optionally mapped to the default styles.
The full list of available styles can be found in the `def.lang` file:
https://git.gnome.org/browse/gtksourceview/tree/data/language-specs/def.lang
The full list of available styles can be found in the `def.lang` file.
-->
<styles>
<style id="string" name="String" map-to="def:string" />
......
This diff is collapsed.
......@@ -128,10 +128,12 @@ except according to those terms.
<keyword>i16</keyword>
<keyword>i32</keyword>
<keyword>i64</keyword>
<keyword>i128</keyword>
<keyword>u8</keyword>
<keyword>u16</keyword>
<keyword>u32</keyword>
<keyword>u64</keyword>
<keyword>u128</keyword>
<keyword>f32</keyword>
<keyword>f64</keyword>
<keyword>char</keyword>
......@@ -149,7 +151,7 @@ except according to those terms.
</context>
<define-regex id="int-suffix" extended="true">
(i8|i16|i32|i64|isize|u8|u16|u32|u64|usize)
(i8|i16|i32|i64|i128|isize|u8|u16|u32|u64|u128|usize)
</define-regex>
<define-regex id="exponent" extended="true">
......@@ -230,7 +232,7 @@ except according to those terms.
</define-regex>
<define-regex id="unicode-escape" extended="true">
u{\%{hex-digit}{1,6}}
u{(\%{hex-digit}_*){1,6}}
</define-regex>
<context id="string-escape" style-ref="def:special-char">
......
This diff is collapsed.
......@@ -24,8 +24,8 @@
-->
<language id="xml" name="XML" version="2.0" _section="Markup">
<metadata>
<property name="mimetypes">application/xml;text/xml</property>
<property name="globs">*.xml;*.xspf;*.siv;*.smil;*.smi;*.sml;*.kino;*.xul;*.xbel;*.abw;*.zabw;*.glade;*.jnlp;*.xhtml;*.svg;*.mml;*.rdf;*.rss;*.wml;*.xmi;*.fo;*.xslfo</property>
<property name="mimetypes">application/xml;text/xml;text/sgml</property>
<property name="globs">*.xml;*.xspf;*.siv;*.smil;*.smi;*.sml;*.kino;*.xul;*.xbel;*.abw;*.zabw;*.glade;*.jnlp;*.xhtml;*.svg;*.mml;*.rdf;*.rss;*.wml;*.xmi;*.fo;*.xslfo;*.sgml</property>
<property name="block-comment-start">&lt;!--</property>
<property name="block-comment-end">--&gt;</property>
</metadata>
......
......@@ -68,6 +68,7 @@ data/language-specs/json.lang
data/language-specs/julia.lang
data/language-specs/kotlin.lang
data/language-specs/latex.lang
data/language-specs/less.lang
data/language-specs/lex.lang
data/language-specs/libtool.lang
data/language-specs/llvm.lang
......@@ -113,6 +114,7 @@ data/language-specs/rust.lang
data/language-specs/scala.lang
data/language-specs/scheme.lang
data/language-specs/scilab.lang
data/language-specs/scss.lang
data/language-specs/sh.lang
data/language-specs/sml.lang
data/language-specs/sparql.lang
......
#testid[type=text] {
font: 12px italic "Overpass";
@charset "UTF-8";
/* @charset must:
* be on the first line of the file
* appear at the start of the line
* be lowercase
* followed by one space
* have a double quoted encoding name (encoding is case insensitive)
* be terminated by semicolon
*/
/*
* general
*/
/* whitespace */
#main
{
color:aqua;
float: left!important;
margin : 0 ;
width
:
100%
!
important
;
}
p + div {
color: aqua;
/* case insensitivity */
Body {
FONT: 12Px/16pX iTaLiC sans-SERIF;
}
/*
* selectors
*/
/* simple selectors */
#testID, /* id */
.someclass, /* class */
div, /* type */
*, /* universal */
[lang|="zh"] { /* attribute */
color: black;
}
.someclass,
.otherclass {
font-size: 20px;
/* combinators */
header + main, /* adjacent sibling */
li ~ li, /* general sibling */
ul > li, /* child */
ul ul { /* descendant */
color: blue;
}
ul::before {}
/* pseudo-elements */
:after,
::after,
::placeholder,
::selection {
color: green;
}
link:hover {}
/* pseudo-classes */
:hover,
:required,
:lang(fr),
:not(div#sidebar.fancy),
:nth-child(n+1),
:nth-last-child(-2n - 30),
:nth-of-type(5),
:nth-last-of-type(even) {
color: yellow;
}
@import url("fineprint.css");
/* pseudo-classes with invalid arguments */
:not(div:before), /* pseudo-element */
:not(input::placeholder), /* pseudo-element */
:not(p:not(:lang(en))), /* nested :not */
:nth-child(1.2n), /* non-integer */
:nth-child(.5), /* non-integer */
:nth-child(n+-1) { /* number sign */
color: red;
}
@media all {
* ~ ul {
padding: 10px;
/* namespace qualified */
a, /* type in default namespace */
svg|a, /* type in specified namespace */
|a, /* type in no namespace */
*|a, /* type in all namespaces (including no namespace) */
svg|*, /* universal */
svg|[fill] { /* attribute */
color: white;
}
/*
* basic data types
*/
#main {
/* angle */
transform: rotate(+33.333e+3deg);
/* color */
color: #f00;
color: #f00f; /* #rgba */
color: #ff0000;
color: #ff0000ff; /* #rrggbbaa */
color: red;
color: lightgoldenrodyellow;
color: rebeccapurple;
color: currentColor;
/* freqency (not currently used for any property) */
content: 44.1kHz;
/* integer */
z-index: +255;
z-index: -1;
/* length */
width: 10px;
width: 10.5rem;
width: -10e-2vw;
/* number */
opacity: .5;
opacity: 0.3333;
opacity: 1;
opacity: 2e-34;
/* percentage */
width: 100%;
/* string */
content: "double quoted";
content: 'single quoted';
/* time */
transition-duration: .4s;
transition-duration: 400ms;
/* unicode range */
unicode-range: U+0025-00FF;
unicode-range: U+4??; /* wildcard range */
}
/* ratio */
@media (min-aspect-ratio: 16/9) {}
/* resolution */
@media (min-resolution: +2.54dpcm) {}
/*
* identifiers
*/
/* leading hyphens */
#-here.-there,
#-- .--everywhere { /* two hyphens: https://stackoverflow.com/a/30822662 */
color: blue;
}
/* non-ASCII */
#español,
#你好,
.❤♫ {
color: green;
}
/* invalid identifiers */
#1id, /* starts with digit */
.-2class { /* starts with hyphen digit */
color: maroon;
}
/*
* escaping
*/
/* selectors */
#\..\+\ space\@\>, /* special character escape */
#\E9 dition .\0000E9dition .motion_\e9motion, /* Unicode character escape */
.\e33 div, /* trailing space terminates Unicode character escape */
.\e33 div, /* extra space to denote separate tokens */
.\31 23 { /* escape leading digit of identifier */
/* property value */
content: "\E9 dition \
\"\0000E9dition\" \
\e9motion";
/* function name */
background: \u\72\l(image.png);
}
/*
* functions
*/
#main {
/* url */
background: url("image.svg");
/* function argument keywords */
background-image: linear-gradient(to left top, #fff, blue);
grid-template-columns: repeat(2, minmax(max-content, 300px) 1fr) 100px;
}
/*
* style properties
*/
#main {
/* svg */
fill: url(#pattern);
text-rendering: optimizeLegibility;
/* css3 */
font-variant-east-asian: jis04;
size: letter;
transition-timing-function: ease-in;
/* animatable */
transition-property: height, font-size, visibility;
}
/*
* modifiers
*/
body {
background: pink !important;
}
/*
* media queries
*/
@media screen, (orientation: portrait) {}
@media not (print and (min-monochrome: 16) and (color)) {}
@media only screen {} @media not print {}
/*
* at-rules
*/
/* @font-face */
@font-face {
font-family: MyHelvetica;
src: local("Helvetica Neue"),
local("HelveticaNeue"),
url(MgOpenModerna.ttf);
}
/* @font-feature-values */
@font-feature-values Font One {
@styleset {
nice-style: 12;
}
@media screen and (orientation: portrait) {
.heading > .news {
background-image: url(image.png);
}
}
.nice-look {
font-variant-alternates: styleset(nice-style);
}
/* @import */
@import URL("fineprint.css");
@import 'custom.css';
@import url('landscape.css') screen and (orientation: landscape), print;
/* @keyframes */
@keyframes myanim {
from { opacity: 0.0; }
50% { opacity: 0.5; }
to { opacity: 1.0; }
}
/* @media */
@media all {
body {
background: gray;
}
@media print and (min-monochrome: 16) {
@media screen, (orientation: portrait) {
body {
color: #000;
background: grey;
}
}
}
/* @namespace */
@namespace "http://www.w3.org/1999/xhtml";
@namespace svg url(http://www.w3.org/2000/svg);
/* @page */
@page {
bleed: 1cm;
}
@page toc, :blank {
margin: 2cm;
marks: crop cross;
}
@page index:left {
size: A4;
@top-right {
content: "Page " counter(page);
}
}
/* @supports */
@supports (animation-name: test) {
@keyframes 'my-complicated-animation' {
0% { width: 0; }
100% { width: 100%; }
}
}
/*
* vendor-specific extensions
*/
/* pseudo-elements */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type="number"] {
-moz-appearance: textfield;
}
/* pseudo-classes */
#page:-moz-full-screen,
#page:-ms-fullscreen,
#page:-webkit-full-screen {
background: silver;
}
/* functions */
.footer {
background-image: -webkit-linear-gradient(to left top, #fff, blue);
}
/* style properties */
#sidebar {
-ms-overflow-style: -ms-autohiding-scrollbar;
}
@supports not ((text-align-last: justify) or (-moz-text-align-last: justify)) {
body {
text-align: justify;
}
}
/* at-rules */
@-webkit-keyframes myanim {
from { opacity: 0.0; }
50% { opacity: 0.5; }
to { opacity: 1.0; }
}
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment