#microformats 2018-05-28
2018-05-28 UTC
#
@super10extra Web屋さんに質問なんですけどmicroformatsって今使われてる技術なのか知りたい (twitter.com/_/status/1000898355902332928)
KartikPrabhu and gRegorLove joined the channel
#
gRegorLove tantek: nothing outstanding on https://github.com/microformats/microformats2-parsing/issues/6 afaict. It can be closed.
KartikPrabhu joined the channel
#
KartikPrabhu gRegorLove: do you know why the h-entry>properties>photo has the first thing as the URL here http://pin13.net/mf2-dev/?id=20180528013306025
[quinnvinlove], [cleverdevil], [Natris1979], [tantek], [jeremycherfas], tantek_ and barpthewire joined the channel
KartikPrabhu, ivc_, wakest, ben2, [jgmac1106] and [miklb] joined the channel
[jgmac1106], [miklb], [snarfed], tantek, [pfefferle], [tantek] and KartikPrabhu joined the channel
#
KartikPrabhu Zegnat: also that property should be in a "value" property not by itself I think
#
KartikPrabhu also should that also use the textContent algo with whitespace stuff?
#
KartikPrabhu depends on the whitespaces :P
#
KartikPrabhu because it triggers the get textContent part of the algo
#
KartikPrabhu in mfp2y I get u'value': u'\n \n '
#
KartikPrabhu err forget the "u"s
#
KartikPrabhu hmm down for me too
#
KartikPrabhu hmm
#
KartikPrabhu yeah I am not sure that the spec says that anywhere for u-*
#
KartikPrabhu I think it only got updated in p-* things
#
Zegnat “else get the textContent of the element after removing all leading/trailing whitespace and nested <script> & <style> elements” - https://web.archive.org/web/20180528014534/http://microformats.org/wiki/microformats2-parsing#parsing_a_u-_property
#
KartikPrabhu yeah no image replacement there
[cleverdevil] joined the channel
#
KartikPrabhu yeah, maybe mf2py is not removing whitespace there. not sure what is "expected"
#
KartikPrabhu it is a made up example
#
KartikPrabhu right
#
KartikPrabhu I think replacing the first u-photo with u-like-of should also do similar things?
#
KartikPrabhu that is a more "real" example
#
KartikPrabhu but now it is adding a value property
#
KartikPrabhu but not some string
#
KartikPrabhu not sure why "u-photo" behaves differently than "u-like-of" in php-mf2. that seems like a bug
#
KartikPrabhu aaronpk: microformats.org is down. Is that under your control?
#
KartikPrabhu ok filed issue https://github.com/indieweb/php-mf2/issues/176
#
KartikPrabhu haha yes me too
#
KartikPrabhu Zegnat: if it helps I have this https://github.com/kartikprabhu/mf2py/blob/30f29d72e0e1f88ddc7360ddde05d12d7cc4da0a/mf2py/dom_helpers.py#L53 in mf2py experimental
#
KartikPrabhu roughly both :P
#
KartikPrabhu I am doing the text collection stuff but then going more by my intuition than what WHATWG says (because I got confused)
#
Zegnat Currently breaking my head on step 4 of the inner text collection steps (https://html.spec.whatwg.org/multipage/dom.html#inner-text-collection-steps). If I am currently inspecting a Text node, how do I determine that it is “the last line of the block”? Also, what block does that even refer to? And I have to act differently if “it ends with a br element”? But a Text node is never ending with any sort of element!
#
KartikPrabhu yeah it is very non-local that way. You have to know the context of the surrounding stuffs
#
KartikPrabhu which is why I sort of ditched following it to the letter
#
KartikPrabhu my algorithm currently passes all the whitespace tests that aaronpk has, except #11 which is incorrect
#
KartikPrabhu incorrect in the tests
#
Zegnat Hmm. I wonder if I could base it on the browsers tests https://github.com/web-platform-tests/wpt/blob/master/html/dom/elements/the-innertext-idl-attribute/getter-tests.js
#
KartikPrabhu judas priest that is going to be hard
#
KartikPrabhu two pre things get a \n
#
KartikPrabhu no, i don't think so
#
KartikPrabhu what happens for <pre>stuffs</pre><span>
#
Zegnat And PRE is a block level element: https://html.spec.whatwg.org/multipage/rendering.html#flow-content-3
#
KartikPrabhu <sigh>
#
KartikPrabhu right now I am inclined to go with the second one :P
#
KartikPrabhu examples-based
#
KartikPrabhu much easier to do
#
KartikPrabhu lol!
#
KartikPrabhu I have no idea how to write specs. I might write up the algo I am using
#
Zegnat The one I wrote was mostly based on the way WHATWG writes their state machines, I find that to be a pretty clean style. https://wiki.zegnat.net/media/textparsing.html
#
KartikPrabhu I might have more or less the same algo
#
KartikPrabhu oh the one thing I did add was dropping HTML comments
#
KartikPrabhu mostly because the DOM thing that mf2py uses thinks of comments as strings with a subclass
#
KartikPrabhu do comments not count as "Text" node either?
#
KartikPrabhu aah ok then yes I needed to special case that for mf2py. Maybe I should add similar things for CDATA and all that
#
KartikPrabhu but XML is not a priority right now
#
Zegnat https://dom.spec.whatwg.org/#interface-comment - Comment is CharacterData, just like Text, but isn’t Text
#
KartikPrabhu aah
#
KartikPrabhu yes. but Comment is a subclass of NavigableString so I could special case that
#
Zegnat CDATA should be a subclass of Text. So really checking for Text should be enough, if you are working with DOM-spec compatible objects: https://dom.spec.whatwg.org/#interface-cdatasection
#
KartikPrabhu right, but we don't want CDATA to show up in the text either do we?
#
KartikPrabhu so I will have to special case that like Comment
#
KartikPrabhu hmmm
#
KartikPrabhu yeah CDATA is more of an XML thing
#
KartikPrabhu also browsers don't display CDATA do they?
#
Zegnat “CDATA sections can only be used in foreign content (MathML or SVG).” - https://html.spec.whatwg.org/multipage/syntax.html#cdata-sections
#
KartikPrabhu anyway not a priority right now ;)
#
KartikPrabhu eeek
#
KartikPrabhu I wonder if something breaks with embedded SVG
#
KartikPrabhu yeah
#
KartikPrabhu yeah
#
KartikPrabhu ok will attempt now to resolve the img-alt stuff in the spec
#
KartikPrabhu will put up the proposal on the issue and link here
#
KartikPrabhu at some point we would have to resolve all the text stuff floating around in the spec. where should images be replaced etc...
#
KartikPrabhu maybe it is resolved and I just need to put it in mf2py correctly
#
KartikPrabhu that's why we need BLOCKCHAIN ;)
#
KartikPrabhu no, BLOCKCHAIN should always be in all caps :P
vivus, KartikPrabhu, [jeremycherfas], [tantek] and [chrisaldrich] joined the channel; vivus left the channel
#
KartikPrabhu ok here is a proposal for changes to img parsing https://github.com/microformats/microformats2-parsing/issues/2#issuecomment-392608361
#
KartikPrabhu [tantek]: ^ please review
KartikPrabhu and [keithjgrant] joined the channel
webchat162 and KartikPrabhu joined the channel
