[00:02] *** _ed joined [00:03] *** reportable6 left [00:05] *** reportable6 joined [00:08] *** _ed left [00:23] *** _ed joined [00:25] *** casaca joined [00:27] *** _ed left [00:29] *** _ed joined [00:33] *** _ed left [00:39] *** _ed joined [00:44] *** _ed left [00:55] *** _ed joined [01:01] *** _ed left [01:04] *** _ed joined [01:09] *** _ed left [01:11] *** rassoc joined [01:11] *** _ed joined [01:13] Anyone know if there's a generic document tree module for Raku? I'm looking for something where I can build up a tree of DOM-like nodes, and then have multiple renderers to turn that tree into different output formats (which may not be text files, but could also be binary streams, immediate mode GUI output, etc.). [01:15] Looking at e.g. the available Markdown modules shows that they all assume they're going to produce HTML output, and don't allow just semantically saying "This is a document with a title, made out of sections, each of which has a header and some content, which is built of blocks that might be paragraphs or tables or lists, ..." [01:15] It's not a conceptual pain to make one, but I'd rather avoid creating Yet Another Way To Do It if there's something good already out there. [01:19] *** _ed left [01:23] *** rassoc left [01:26] *** _ed joined [01:30] *** _ed left [01:35] *** _ed joined [01:39] *** _ed left [01:41] *** _ed joined [01:46] *** _ed left [01:49] *** _ed joined [01:53] *** _ed left [02:03] *** _ed joined [02:09] *** _ed left [02:11] *** bd3i joined [02:22] *** _ed joined [02:27] *** _ed left [02:37] *** monkey_ joined [02:56] *** _ed joined [03:00] *** _ed left [03:07] *** _ed joined [03:11] *** _ed left [03:14] japhb: i mean, that sounds kind of like pod6 [03:24] *** _ed joined [03:29] *** _ed left [03:31] *** _ed joined [03:39] *** _ed left [03:41] *** monkey_ left [04:05] *** _ed joined [04:09] *** _ed left [04:15] *** perlbot left [04:15] *** simcop2387 left [04:32] *** ttubrian joined [04:33] *** bd3i left [04:34] *** ttubrian left [04:39] *** Doc_Holliwood joined [05:13] *** Doc_Holliwood left [05:13] *** _ed joined [05:14] *** neshpion left [05:17] *** _ed left [05:22] *** Doc_Holliwood joined [05:29] *** _ed joined [05:33] *** _ed left [05:42] *** Eddward left [05:43] *** ufobat joined [05:43] *** perlbot joined [05:45] *** simcop2387 joined [05:48] *** _ed joined [05:53] *** _ed left [06:02] *** reportable6 left [06:05] *** reportable6 joined [06:10] *** _ed joined [06:16] *** _ed left [06:17] *** lucerne joined [06:39] *** flareon joined [06:42] *** flareon left [06:43] *** flareon joined [06:52] *** ecocode_ left [07:01] *** flareon left [07:05] *** _ed joined [07:09] *** _ed left [07:13] moon-child: Hmmmm, that's actually a decent point. I wonder if it has a decent API for just building up programmatically (as opposed to parsing Pod). [07:15] *** _ed joined [07:19] *** Doc_Holliwood left [07:19] *** _ed left [07:32] m: my $p = Pod::Block::Para.new; $p.contents = "foo"; use Pod::To::Text; say pod2text $p [07:32] rakudo-moar ad94ef1d6: OUTPUT: «foo␤» [07:40] *** ecocode joined [07:44] *** flareon joined [07:49] *** _ed joined [07:54] *** _ed left [07:57] *** flareon left [07:58] *** flareon joined [08:05] *** _ed joined [08:07] *** Sgeo left [08:09] *** _ed left [08:21] *** _ed joined [08:26] *** _ed left [08:26] *** flareon left [08:43] *** ecocode left [08:54] *** MoC joined [09:04] *** _ed joined [09:08] *** _ed left [09:44] *** ecocode joined [09:46] *** _ed joined [09:47] *** ComplYue[m] joined [09:50] *** _ed left [10:01] *** _ed joined [10:05] *** _ed left [10:22] *** Doc_Holliwood joined [10:28] *** tyil[m] left [10:28] *** ComplYue[m] left [10:30] *** juanfra joined [10:35] *** demostanis[m] joined [10:35] *** cnx joined [10:35] *** AlexDaniel joined [10:35] *** ComplYue[m] joined [10:35] *** littlebenlittle[ joined [10:35] *** tyil[m] joined [10:35] *** CIAvash joined [10:48] *** _ed joined [10:55] *** _ed left [11:07] *** _ed joined [11:09] *** neula joined [11:12] *** _ed left [11:20] weekly: https://www.reddit.com/r/rakulang/comments/o74qgm/raku_ctags_generator/ [11:20] lizmat, Noted! (weekly) [11:56] *** _ed joined [12:00] *** _ed left [12:02] *** reportable6 left [12:03] *** reportable6 joined [12:08] *** _ed joined [12:13] *** _ed left [13:00] *** _ed joined [13:01] *** guifa left [13:04] *** _ed left [13:05] *** slu joined [13:17] *** _ed joined [13:27] *** _ed left [13:28] *** Sgeo joined [13:41] *** _ed joined [13:46] *** _ed left [13:51] *** tejr left [13:52] *** tejr joined [13:57] *** elcaro left [13:57] *** elcaro joined [14:01] *** RandalSchwartz left [14:03] *** RandalSchwartz joined [14:07] *** RandalSchwartz left [14:17] *** abraxxa left [14:17] *** dogbert17 left [14:17] *** _ed joined [14:22] *** _ed left [14:34] *** _ed joined [14:37] *** ufobat left [14:38] *** _ed left [14:49] *** _ed joined [14:51] *** eseyman left [14:53] *** _ed left [14:56] *** melezhik joined [14:56] . [14:56] *** eseyman joined [15:05] *** frost left [15:05] *** _ed joined [15:09] *** _ed left [15:21] *** ufobat joined [15:34] *** MoC left [15:39] hi, is there a way to supply a sub directly for the where clause? [15:44] *** Eddward joined [15:44] m: sub a($a -->True) { dd $a }; sub b($a where &a) { }; a 42 # cnx [15:44] rakudo-moar f7e9b92dc: OUTPUT: «42␤» [15:45] thanks! [15:45] meh, that doesn't do what one expects [15:45] m: sub a($a --> False) { dd $a }; sub b($a where &a) { }; a 42 [15:45] rakudo-moar f7e9b92dc: OUTPUT: «42␤» [15:45] hang on [15:46] does where apply ~~? [15:46] I cannot seem to find the relevant documentation on what should be valid [15:46] no, it does work.. if you call the right sub :-) [15:47] m: sub a($a --> True) { dd $a }; sub b($a where &a) { dd }; b 42 [15:47] rakudo-moar f7e9b92dc: OUTPUT: «42␤sub b($a where { ... })␤» [15:47] m: sub a($a --> False) { dd $a }; sub b($a where &a) { dd }; b 42 [15:47] rakudo-moar f7e9b92dc: OUTPUT: «Cannot resolve caller ACCEPTS(Sub+{Callable[Bool]}:D: Int:D); none of these signatures match:␤ (Mu:U: Mu \topic, *%_)␤ (Mu:U \SELF: Junction:D \topic, *%_)␤ in sub b at line 1␤ in block at line 1␤␤» [15:47] ^ this is what I got and why I asked, but I wasn't sure if it was my bug [15:48] *** _ed joined [15:49] what does the sub specified in the where return? It should be something trueish to make dispatch work [15:50] this was it: [15:50] sub valid(Str:D $names --> Bool:D) { so /^\w+$/ && 2 < .chars == .comb.unique.elems given $names } [15:50] when I used where { valid $_ } it works but it looks verbose [15:51] *** donaldh joined [15:52] *** _ed left [16:05] you can use where &valid [16:05] m: sub valid(Str:D $names --> Bool) { so /^\w+$/ && 2 < .chars == .comb.unique.elems given $names }; sub r($x where &valid) { $x.say }; r "abc"; r "a"; [16:05] rakudo-moar f7e9b92dc: OUTPUT: «abc␤Constraint type check failed in binding to parameter '$x'; expected anonymous constraint to be met but got Str ("a")␤ in sub r at line 1␤ in block at line 1␤␤» [16:06] *** _ed joined [16:07] m: sub valid(Str:D $names --> Bool) { so /^\w+$/ && 2 < .chars == .comb.unique.elems given $names }; sub r($x where &valid) { $x.say }; r "abc"; [16:07] rakudo-moar f7e9b92dc: OUTPUT: «abc␤» [16:10] why did specifying Bool:D instead causing the problem? [16:10] *** _ed left [16:11] looks like a bug to me [16:33] *** donaldh left [16:37] *** _ed joined [16:42] *** _ed left [16:47] this gets weirder when used with MAIN, it just consumes the #= doc [17:05] *** _ed joined [17:09] *** _ed left [17:11] *** _ed joined [17:14] *** ufobat left [17:15] *** _ed left [17:25] *** _ed joined [17:33] *** _ed left [17:38] *** neshpion joined [17:38] *** chronon joined [18:02] *** reportable6 left [18:05] *** reportable6 joined [18:07] *** _ed joined [18:12] *** _ed left [18:21] *** dogbert17 joined [18:24] *** _ed joined [18:29] *** _ed left [18:31] *** Guest86 joined [18:33] *** Guest86 left [18:43] *** _ed joined [18:48] *** _ed left [18:54] *** _ed joined [18:58] *** _ed left [19:00] *** _ed joined [19:07] *** _ed left [19:07] *** _ed joined [19:12] *** _ed left [19:13] *** _ed joined [19:21] *** anony_mouse joined [19:23] *** _ed left [19:37] *** _ed joined [19:45] *** _ed left [19:47] *** _ed joined [19:52] *** Guest73 joined [19:52] *** _ed left [19:52] *** Guest73 left [20:01] *** RandalSchwartz joined [20:05] *** _ed joined [20:10] *** _ed left [20:23] *** _ed joined [20:27] *** _ed left [20:50] *** neula left [21:10] *** _ed joined [21:15] *** _ed left [21:17] *** _ed joined [21:22] *** _ed left [21:28] *** jess joined [21:33] *** melezhik left [21:39] *** _ed joined [21:43] *** _ed left [21:53] *** _ed joined [21:58] *** _ed left [22:07] *** _ed joined [22:11] *** _ed left [22:24] *** m6502 joined [22:30] *** _ed joined [22:39] *** _ed left [22:51] *** _ed joined [22:55] *** _ed left [22:55] *** Doc_Holliwood left [23:04] *** _ed joined [23:09] *** _ed left [23:13] *** _ed joined [23:16] *** m6502 left [23:18] *** _ed left [23:24] *** _ed joined [23:24] *** melezhik joined [23:24] weekly: https://www.reddit.com/r/rakulang/comments/o7yz92/baking_rakudo_releases_with_r3/ [23:24] melezhik, Noted! (weekly) [23:30] *** melezhik left [23:30] *** sono joined [23:32] *** sono left [23:35] *** _ed left