{"id":217,"date":"2006-11-02T11:40:53","date_gmt":"2006-11-02T19:40:53","guid":{"rendered":""},"modified":"2016-05-25T23:34:32","modified_gmt":"2016-05-26T06:34:32","slug":"drag-n-validate","status":"publish","type":"post","link":"https:\/\/mikeindustries.com\/blog\/archive\/2006\/11\/drag-n-validate","title":{"rendered":"Drag N&#8217; Validate"},"content":{"rendered":"<p>Ever find yourself debugging XHTML via your browser&#8217;s View Source command?  I do it all the time.  You know the routine:<\/p>\n<ol>\n<li>You add a module somewhere on the page and it&#8217;s borking your layout.<\/li>\n<li>You hit <code>View Source<\/code>.<\/li>\n<li>You drag-select the module in question, paste it into a Stickie Note, manually indent your tag tree with tabs, and then find out where your tags are unbalanced.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/blog\/images\/inline\/dragvalidate.gif\" width=\"450\" height=\"382\" alt=\"\" \/><\/p>\n<p>It&#8217;s a pain in the ass and maybe there&#8217;s a better way to do it, but here&#8217;s a tool I&#8217;d love to see:<\/p>\n<p><strong>Drag N&#8217; Validate (or Dragon Validate)<\/strong> &#8212; Drag select a block of XHTML in any application, right click to pull up a contextual &#8220;Validate&#8221; menu, and the application will autotab the block for you and point out any validation errors.<\/p>\n<p>That would be money.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever find yourself debugging XHTML via your browser&#8217;s View Source command? I do it all the time. You know the routine: You add a module somewhere on the page and it&#8217;s borking your layout. You hit View Source. You drag-select the module in question, paste it into a Stickie Note, manually indent your tag tree [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,282],"tags":[],"class_list":["post-217","post","type-post","status-publish","format-standard","hentry","category-code","category-original"],"_links":{"self":[{"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":0,"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"wp:attachment":[{"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeindustries.com\/blog\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}