From b50d7e648add7c35ab672742d188d6392215398f Mon Sep 17 00:00:00 2001 From: Hauke D Date: Sun, 3 Mar 2019 22:40:07 +0100 Subject: [PATCH] More updates for v0.09-beta --- _misc/import.pl | 52 ++++++++++++++++++++++++++++++++++++ _misc/import_regex_tester.pl | 31 --------------------- democode/perlrunner.html | 5 ++-- notes.md | 4 +-- regex.html | 41 ++++++++++++++++++++-------- using.md | 3 ++- 6 files changed, 88 insertions(+), 48 deletions(-) create mode 100755 _misc/import.pl delete mode 100755 _misc/import_regex_tester.pl diff --git a/_misc/import.pl b/_misc/import.pl new file mode 100755 index 0000000..f30da95 --- /dev/null +++ b/_misc/import.pl @@ -0,0 +1,52 @@ +#!/usr/bin/env perl +use warnings; +use 5.026; +use FindBin (); +use Path::Class qw/dir file/; + +# A quick and dirty script for importing stuff from webperl/master to gh-pages + +sub edit (&$$) { + my ($code,$source,$dest) = @_; + state $basedir = dir($FindBin::Bin)->parent->parent; + local $_ = file($source)->absolute($basedir)->slurp(iomode=>'<:raw:encoding(UTF-8)'); + $code->(); + file($dest)->absolute($basedir)->spew(iomode=>'>:raw:encoding(UTF-8)', $_); +} + +edit { + s{ iframe.perleditor\s*\{ [^\}]* border: \s* \K \N* (?=\n) }{1px dotted lightgrey;}xmsg==1 or die; + s{ }{<$+{x}>}xmsg==1 or die; + s{ ^ \s* \K /[/*] (?= \s* iFrameResize ) }{}xmsg==2 or die; +} 'web/democode/demo.html', 'pages/democode/index.html'; + +edit { + s{ ) }{index.html}xmsg==1 or die; + s{ }{<$+{x}>}xmsg==1 or die; +} 'web/democode/perleditor.html', 'pages/democode/perleditor.html'; + +edit { + s{ ) }{index.html}xmsg==1 or die; + s{ <(?script\s+src="[^"]*webperl\.js"\s*> }{}xmsg==1 or die; + s{ }{<$+{x}>}xmsg==1 or die; +} 'web/democode/perlrunner.html', 'pages/democode/perlrunner.html'; + +edit { +} 'web/democode/perleditor.css', 'pages/democode/perleditor.css'; + +edit { + my $msg = <<'ENDMSG'; +This is essentially a copy of +https://github.com/haukex/webperl/blob/master/web/regex_tester.html +with the following differences: +- webperl.js from CDN +- $RUN_CODE_IN_IFRAME enabled +- URL updated to https://github.com/haukex/webperl/blob/gh-pages/regex.html +(see import_regex_tester.pl) +ENDMSG + s{ <(?script\s+src="(?:webperl\.js|__WEBPERLURL__)"\s*> }{}xmsg==2 or die; + s{ }{<$+{x}>}xmsg==2 or die; + s{ ^ \s* our \s+ \$RUN_CODE_IN_IFRAME\s*=\s*\K[01](?=\s*;\s*) }{1}xmsg==1 or die; + s{ https?://github.com/haukex/webperl/blob/\Kmaster/web/regex_tester.html }{gh-pages/regex.html}xmsg==1 or die; + s{ \#\#\#\#\#\s*-->\n\K }{\n\n}xmsg==1 or die; +} 'web/regex_tester.html', 'pages/regex.html'; diff --git a/_misc/import_regex_tester.pl b/_misc/import_regex_tester.pl deleted file mode 100755 index 3b330a6..0000000 --- a/_misc/import_regex_tester.pl +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env perl -use warnings; -use strict; -use FindBin (); - -# A quick and dirty script for importing regex_tester.html to pages - -my $infn = "$FindBin::Bin/../../web/regex_tester.html"; -my $outfn = "$FindBin::Bin/../regex.html"; - -my $html = do { open my $ifh, '<:encoding(UTF-8)', $infn or die "$infn: $!"; local $/; <$ifh> }; - -my $msg = <<'ENDMSG'; -This is essentially a copy of -https://github.com/haukex/webperl/blob/master/web/regex_tester.html -with the following differences: -- webperl.js from CDN -- $RUN_CODE_IN_IFRAME enabled -- URL updated to https://github.com/haukex/webperl/blob/gh-pages/regex.html -(see import_regex_tester.pl) -ENDMSG - -( $html =~ s{ <(?script\s+src="(?:webperl\.js|__WEBPERLURL__)"\s*> }{}xmsg )==2 or die; -( $html =~ s{ }{<$+{x}>}xmsg )==2 or die; -( $html =~ s{ ^ \s* our \s+ \$RUN_CODE_IN_IFRAME\s*=\s*\K[01](?=\s*;\s*) }{1}xmsg )==1 or die; -( $html =~ s{ https?://github.com/haukex/webperl/blob/\Kmaster/web/regex_tester.html }{gh-pages/regex.html}xmsg )==1 or die; -( $html =~ s{ \#\#\#\#\#\s*-->\n\K }{\n\n}xmsg )==1 or die; - -open my $ofh, '>:encoding(UTF-8)', $outfn or die "$outfn: $!"; -print $ofh $html; -close $ofh; diff --git a/democode/perlrunner.html b/democode/perlrunner.html index 00532be..e0362cc 100644 --- a/democode/perlrunner.html +++ b/democode/perlrunner.html @@ -39,8 +39,8 @@ If not, see http://perldoc.perl.org/index-licence.html --> - + - + +