Nello spirito della "Perl Preamble" in cui uno script funziona correttamente se eseguito da un interprete di script di shell o dell'interprete Perl ...rendere il mio file leggibile sia come Perl o HTML
Ho uno script Perl che contiene un documento HTML incorporato (come "heredoc"), vale a dire:
#!/usr/bin/perl
... some Perl code ...
my $html = <<'END' ;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
... more HTML ...
</HTML>
END
... Perl code that processes $html ...
Vorrei essere in grado di lavorare sul codice HTML che è dentro lo script Perl e check it out utilizzando un browser web, ed eseguire solo il script quando l'HTML è come voglio io. Per fare ciò, ho bisogno che il file sia apribile sia come file HTML sia come script Perl.
Ho provato vari trucchi con commenti Perl e commenti HTML ma non riesco a ottenerlo abbastanza perfetto. Il file nel suo insieme non deve essere HTML "strettamente legale" (sebbene il documento incorporato dovrebbe essere) ... solo visualizzabile in un browser senza nessuna (o minima) immondizia Perl visibile.
MODIFICA: Risolto! Vedere la mia risposta
Penso che il vostro set di soluzioni è l'insieme vuoto. Se intendi associare perl al file con uno shbang, allora hai bisogno della prima riga. Un commento SGML non può comparire prima di questa linea, quindi mostrerai lo shbang - e la maggior parte dei browser lo metterà come se fosse un documento personale - anche se rende HTML non standard. – Axeman
Basta aggiungere qualche Javascript per rimuovere lo shebang dal DOM! – jrockway
@Axeman, vedi il set vuoto qui sotto;) – JoelFan