Mayankmadan has uploaded a new change for review.
https://gerrit.wikimedia.org/r/96071
Change subject: Adding hlist module to mediawiki
......................................................................
Adding hlist module to mediawiki
Bug 40062
Change-Id: Ie4ac182ce53317654b4cc17b25cfa34596054df7
---
M resources/Resources.php
A resources/mediawiki/mediawiki.hlist.css
A resources/mediawiki/mediawiki.hlist.js
3 files changed, 107 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core
refs/changes/71/96071/1
diff --git a/resources/Resources.php b/resources/Resources.php
index 463dec8..83fffa0 100644
--- a/resources/Resources.php
+++ b/resources/Resources.php
@@ -755,6 +755,14 @@
'targets' => array( 'desktop', 'mobile' ),
),
+ 'mediawiki.hlist' => array(
+ 'styles' => 'resources/mediawiki/mediawiki.hlist.css',
+ 'scripts' => 'resources/mediawiki/mediawiki.hlist.js',
+ 'dependencies' => array(
+ 'jquery.client',
+ ),
+ ),
+
/* MediaWiki Action */
'mediawiki.action.edit' => array(
diff --git a/resources/mediawiki/mediawiki.hlist.css
b/resources/mediawiki/mediawiki.hlist.css
new file mode 100644
index 0000000..a1a0f80
--- /dev/null
+++ b/resources/mediawiki/mediawiki.hlist.css
@@ -0,0 +1,82 @@
+/**
+ Stylesheet for mediawiki.hlist module
+ */
+.skin-monobook .hlist dl,
+.skin-modern .hlist dl,
+.skin-vector .hlist dl {
+ line-height: 1.5em;
+}
+.hlist dl,
+.hlist ol,
+.hlist ul {
+ margin: 0;
+ padding: 0;
+}
+/* Display list items inline */
+.hlist dd,
+.hlist dt,
+.hlist li {
+ margin: 0;
+ display: inline;
+}
+/* Display nested lists inline */
+.hlist dl dl, .hlist dl ol, .hlist dl ul,
+.hlist ol dl, .hlist ol ol, .hlist ol ul,
+.hlist ul dl, .hlist ul ol, .hlist ul ul {
+ display: inline;
+}
+/* Generate interpuncts */
+.hlist dt:after {
+ content: ":";
+}
+.hlist dd:after,
+.hlist li:after {
+ content: " ·";
+ font-weight: bold;
+}
+.hlist dd:last-child:after,
+.hlist dt:last-child:after,
+.hlist li:last-child:after {
+ content: none;
+}
+/* For IE8 */
+.hlist dd.hlist-last-child:after,
+.hlist dt.hlist-last-child:after,
+.hlist li.hlist-last-child:after {
+ content: none;
+}
+/* Add parentheses around nested lists */
+.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd
li:first-child:before,
+.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt
li:first-child:before,
+.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li
li:first-child:before {
+ content: "(";
+ font-weight: normal;
+}
+.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd
li:last-child:after,
+.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt
li:last-child:after,
+.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li
li:last-child:after {
+ content: ")";
+ font-weight: normal;
+}
+/* For IE8 */
+.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after,
.hlist dd li.hlist-last-child:after,
+.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after,
.hlist dt li.hlist-last-child:after,
+.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after,
.hlist li li.hlist-last-child:after {
+ content: ")";
+ font-weight: normal;
+}
+/* Put ordinals in front of ordered list items */
+.hlist ol {
+ counter-reset: list-item;
+}
+.hlist ol > li {
+ counter-increment: list-item;
+}
+.hlist ol > li:before {
+ content: counter(list-item) " ";
+}
+.hlist dd ol > li:first-child:before,
+.hlist dt ol > li:first-child:before,
+.hlist li ol > li:first-child:before {
+ content: "(" counter(list-item) " ";
+}
diff --git a/resources/mediawiki/mediawiki.hlist.js
b/resources/mediawiki/mediawiki.hlist.js
new file mode 100644
index 0000000..3121ac5
--- /dev/null
+++ b/resources/mediawiki/mediawiki.hlist.js
@@ -0,0 +1,17 @@
+/* IE 8: Add pseudo-selector class to last-child list items */
+if ( $.client.profile().versionNumber == 8 ) {
+ $( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
+ .addClass( 'hlist-last-child' );
+}
+/* IE 7 and below: Generate interpuncts and parentheses */
+if ( $.client.profile().versionNumber <= 7 ) {
+ var hlists = $( '.hlist' );
+ hlists.find( 'dt:not(:last-child)' )
+ .append( ': ' );
+ hlists.find( 'dd:not(:last-child)' )
+ .append( '<b>·</b> ' );
+ hlists.find( 'li:not(:last-child)' )
+ .append( '<b>·</b> ' );
+ hlists.find( 'dl dl, dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul
ul' )
+ .prepend( '( ' ).append( ') ' );
+}
\ No newline at end of file
--
To view, visit https://gerrit.wikimedia.org/r/96071
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie4ac182ce53317654b4cc17b25cfa34596054df7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Mayankmadan <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits