Thanks Georges, this works.
For those interested, the complete pb cas also to change the
list-style-type and the complete solution becomes :
*[class~='topic/ul'] > *[class~='topic/li'],
*[class~='topic/ul'] > *[class~='topic/li']
*[class~='topic/ul'] > *[class~='topic/li'] {
list-style-type:hyphen;
}
*[class~='topic/ul']:has(*[class~='topic/li'] >
*[class~='topic/ul']) > *[class~='topic/li'] {
font-weight:bold;
list-style-type:disc;
}
li * li {
font-weight:normal;
}
Pierre
Le 06/05/2016 13:11, George Bina a écrit :
Hi
Pierre,
Then set the bold style on the ul which has a li containing ul -
that means replacing the CSS with:
ul:has(li>ul) {
font-weight:bold;
}
Best Regards,
George
--
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
On 06/05/16 13:29, Pierre Attar wrote:
Hi Georges,
This work fine but does not exactely fits my requirement which
are : as
soon as *one *item has a contained list *all *first level items
ar bolded.
So, if 1 have a first level list of 10 items and only one has a
sublist,
then all the ten items need to be bolded.
Any idea for that ?
Pierre
Le 06/05/2016 12:14, George Bina a écrit :
Dear Pierre,
There is a CSS level 4 draft that specifies a relational
pseudo-class
":has()"
https://drafts.csswg.org/selectors-4/#relational
which can be used to provide the functionality that you need.
The good news is that oXygen implements this, so for example,
if you
have an XHTML document like
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<?xml-stylesheet type="text/css" href="test.css"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<ul>
<li>normal</li>
<li>Bold!!!
<ul>
<li>1</li>
<li>2</li>
</ul>
</li>
<li>Normal again</li>
</ul>
</body>
</html>
then the test.css referred in the file needs to contain
li:has(ul) {
font-weight:bold;
}
in order to render the second list item with bold font.
Best Regards,
George
--
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT
Editor/Debugger
http://www.oxygenxml.com
On 06/05/16 12:40, Pierre Attar wrote:
Hi,
For a specific application, I need to parameterize the
Oxygen editor in
order to have a different display of list items depending on
contained
lists.
More precisely, a level 1 item is bold if there are level 2
items
contained in the list.
Otherwise, it is regular.
I know how to manage that while transforming for publishing
bu I don't
know how to reprensent that only using Oxygen CSS selectors.
Any ideas ?
Pierre
_______________________________________________
oXygen-user mailing list
oXygen-user@oxygenxml.com
https://www.oxygenxml.com/mailman/listinfo/oxygen-user