[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-doc-cvs
Subject:    [DOC-CVS] [phd] master: Crude support for keycap and keycombo DocBook tags (#74)
From:       George Peter Banyard via GitHub <noreply () php ! net>
Date:       2023-04-01 2:59:07
Message-ID: Rics9MFDQZ1XCkEzbJaiEyyVr5iG0HtOPw4BgyLefc () main ! php ! net
[Download RAW message or body]

Author: George Peter Banyard (Girgias)
Committer: GitHub (web-flow)
Pusher: Girgias
Date: 2023-04-01T03:59:40+01:00

Commit: https://github.com/php/phd/commit/fd31ae5f376297d274a3db9c628faa5b478c7f99
Raw diff: https://github.com/php/phd/commit/fd31ae5f376297d274a3db9c628faa5b478c7f99.diff


Crude support for keycap and keycombo DocBook tags (#74)

Co-authored-by: Peter Cowburn <salathe@php.net>

Changed paths:
  M  phpdotnet/phd/Package/Generic/XHTML.php


Diff:

diff --git a/phpdotnet/phd/Package/Generic/XHTML.php \
b/phpdotnet/phd/Package/Generic/XHTML.php index 8931cdb7..88f96082 100644
--- a/phpdotnet/phd/Package/Generic/XHTML.php
+++ b/phpdotnet/phd/Package/Generic/XHTML.php
@@ -135,6 +135,8 @@ abstract class Package_Generic_XHTML extends \
Format_Abstract_XHTML {  'indexentry'            => 'dd',
         'initializer'           => 'format_initializer',
         'itemizedlist'          => 'format_itemizedlist',
+        'keycap'                => 'format_keycap',
+        'keycombo'              => 'format_keycombo',
         'legalnotice'           => 'format_chunk',
         'listitem'              => array(
             /* DEFAULT */          'li',
@@ -1846,6 +1848,32 @@ public function format_orderedlist($open, $name, $attrs, \
$props) {  return '</ol>';
     }
 
+    /* Support for key inputs is coded like junk */
+    public function format_keycap($open, $name, $attrs, $props) {
+        if ($open) {
+            $content = '';
+            if ($props['sibling']) {
+                $content = '+';
+            }
+            return $content . '<kbd class="' . $name . '">';
+        }
+        return '</kbd>';
+    }
+
+    public function format_keycombo($open, $name, $attrs, $props) {
+
+        if (isset($attrs[Reader::XMLNS_DOCBOOK]["action"])) {
+            if ($attrs[Reader::XMLNS_DOCBOOK]["action"] !== "simul") {
+                v('No support for keycombo action = %s', \
$attrs[Reader::XMLNS_DOCBOOK]["action"], E_USER_WARNING); +            }
+        }
+        if ($open) {
+            return '<kbd class="' . $name . '">';
+        }
+        return '</kbd>';
+    }
+
+
 }
 
 /*

-- 
PHP Documentation Commits Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic