Below are examples of basic structures you need in templating shown in Twig (Drupal 8) and PHPTemplate (Drupal 7).
{# My code comment, won't appear in the HTML #}
<?php // My code comment, won't appear in the HTML ?>
ganymede-api_1 | Traceback (most recent call last): | |
ganymede-api_1 | File "/root/repos/ganymede-api/ganymede_api/api/ingest.py", line 79, in process_repo | |
ganymede-api_1 | processor.start_preprocess(repo_details) | |
ganymede-api_1 | File "/root/repos/ganymede-api/venv/lib/python3.7/site-packages/ganymede_uploader/main.py", line 111, in start_preprocess | |
ganymede-api_1 | self.clone_repo(repo_details) | |
ganymede-api_1 | File "/root/repos/ganymede-api/venv/lib/python3.7/site-packages/ganymede_uploader/main.py", line 249, in clone_repo | |
ganymede-api_1 | target_dir_parent=repo_details.target_dir, | |
ganymede-api_1 | File "/root/repos/ganymede-api/venv/lib/python3.7/site-packages/ganymede_uploader/main.py", line 107, in process_build_data | |
ganymede-api_1 | processor.process() | |
ganymede-api_1 | File "/root/repos/ganymede-api/venv/lib/python3.7/site-packages/ganymede_uploader/preprocessors.py", line 62, in process |
var nav = document.querySelector('pfe-navigation'); | |
// Reach into shadow DOM and find all top level items that are links (not buttons) | |
if (nav.shadowRoot && typeof nav.shadowRoot.querySelectorAll === 'function') { | |
/** | |
* Fire custom event with correct details | |
* @param {Element} self Element that was activated | |
* @param {Element} componentParent The element that owns the shadowRoot the activated element was in | |
*/ | |
function topLevelLinkClickHandler(self, componentParent) { |
// Pfe Tabs in or out of a content set | |
document.addEventListener('pfe-tabs:shown-tab', function(event) { | |
if (window.analyticsHelper && typeof window.analyticsHelper.parseCustomEvent === 'function') { | |
var componentParent = event.target.closest('pfe-content-set') || event.target.closest('pfe-tabs'); | |
var tabTextWrapper = null; | |
if (componentParent) { | |
if (componentParent.tagName === 'PFE-CONTENT-SET') { | |
var tabSlot = event.detail.tab.querySelector('slot'); | |
if (tabSlot) { |
<!-- Change pfe-navigation-item to a div tag --> | |
<div slot="search" pfe-icon="web-search" id="utility-search"> | |
<!-- All of the "trigger" element and the two wrappers pfe-navigation-item and form can be deleted --> | |
<form class="search-form" autocomplete="off" action="/en/search/node" method="post" id="redhat-www-solr-search-box" accept-charset="UTF-8"> | |
<div> | |
<div class="container-inline form-wrapper" id="edit-basic"> | |
<div class="form-item form-type-textfield form-item-keys"> | |
<label class="element-invisible" for="edit-keys">Enter your keywords </label> | |
<input maxlength="128" size="15" placeholder="Enter your search term" type="text" id="edit-keys" name="keys" value="" class="form-text" /> | |
</div> |
<div slot="secondary-links" id="localesMenu"> | |
<button class="pfe-navigation__secondary-link" data-analytics-text="Language"> | |
<pfe-icon icon="web-icon-globe" size="sm" aria-hidden="true"></pfe-icon> | |
{{nav_language}} | |
</button> | |
<pfe-navigation-dropdown dropdown-width="single"> | |
<h2 class="utility-header"> | |
{{nav_account_language_select}} | |
</h2> |
$ npm test pfe-icon -- -p | |
> @patternfly/patternfly-elements@ test /home/wruvalca/dev/pfe/patternfly-elements-clone | |
> node scripts/test.js "pfe-icon" "-p" | |
> @patternfly/patternfly-elements@ prebuild /home/wruvalca/dev/pfe/patternfly-elements-clone | |
> npm run doc-listing-inject | |
# Under Global | |
follow symlinks = yes | |
wide links = yes | |
unix extensions = no | |
# At the bottom | |
[USERNAME] | |
path = /home/USERNAME |
// Kyle says you don't need to what was here. |
body { | |
font: 400 1.125rem/1.3 'Titillium Web', Arial, sans-serif; | |
background: #888; | |
margin: 0; | |
padding: 0; | |
} | |
p { | |
line-height: 1.5; | |
} |