Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^3: Adding Line Numbers to the MIT Shakespeare

by marto (Bishop)
on Feb 14, 2013 at 18:48 UTC ( #1018766=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Adding Line Numbers to the MIT Shakespeare
in thread Adding Line Numbers to the MIT Shakespeare

Input: an HTML file using the MIT Shakespeare Format ... die "File must be given as first arg\n";

Provide the input file when running the script, like this:

perl scriptname.pl inputfile.html


Comment on Re^3: Adding Line Numbers to the MIT Shakespeare
Select or Download Code
Reaped: Re^4: Adding Line Numbers to the MIT Shakespeare
by NodeReaper (Curate) on Feb 14, 2013 at 21:40 UTC
Re^4: Adding Line Numbers to the MIT Shakespeare
by e.loureiro (Initiate) on Feb 14, 2013 at 21:53 UTC

    Thanks for your answer, marto.

    The parsing worked.

    But how to "capture the output into a new html file"?

    I used the following command:

    "perl scriptname.pl inputfile.html > result.html".

    In the result.html file that was generated, I added the stylesheet indicated:

    <style type="text/css"> .lineNum { position: absolute; left: 550px; } </style>

    But the result.html file didn't show any line numbers.

    What may I have done wrong?

    P.S. - I've compared the original and the result file, before adding the stylesheet, and they are exactly the same. So the parsing didn't work as it should.

      perl shake.pl lear.htm > learout.htm

      Adding the style sheet as instructed produced results for me, every 5th line is numbered on the right hand side.

      Update: should you wish line numbers to be displayed at a different frequency the part of the code which deals with this is fairly simple to alter.

      Update 2: Observations from your youtube video:

      • The output file is larger than the input file. This is good, something has changed.
      • The Shakespeare dir is missing a sub directory. When I saved a play it generated:

      HTML

      <link rel="stylesheet" type="text/css" media="screen" href="lear_files +/shake.css">

      Directory/file

      C:\>dir lear_files Volume in drive C is XP MP 3.01 Volume Serial Number is CE02-00E2 Directory of C:\lear_files 15/02/2013 09:39 <DIR> . 15/02/2013 09:39 <DIR> .. 15/02/2013 09:39 259 shake.css

      If you don't have this css in the location (note that in your file it's looking for /shake.css) it won't render properly on screen. Get this file, save it to your Shakespeare directory.

      Update 3: http://shakespeare.mit.edu/shake.css

        Now it worked.

        I just had to save "complete webpage" instead of "single HTML".

        Thanks a lot, marto!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1018766]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (4)
As of 2014-12-26 23:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (176 votes), past polls