I currently have an AppleScript to delete the third column of a table selected
within an html doc in BBEdit:
tell application "BBEdit"
activate
select text window 1
select find window
replace
"(?s)(<tr[^>]*>\\s*(?:<td[^>]*>(?:(?!</td>).)*</td>\\s*){2})<td[^>]*>(?:(?!</td>).)*</td>"
using "\\1" searching in text 1 of text document 1 options {search mode:grep,
starting at top:false, wrap around:false, backwards:false, case
sensitive:false, match words:false, extend selection:false}
end tell
What I'd like to do is present a dialog and ask which column to delete, then
have the script go and do it. This adds lots of complexity. First off, I need
to count the columns of the selected table. This seems doable by selecting one
table row (everything between <tr> and </tr>) and counting the number of <td>s
encountered.
I'm thinking I may have to use the equivalent of a case statement, with
separate find/replace criteria for the case where the table has two columns,
three columns, etc.
Within each case, I may need multiple variations -- one for deleting column 1,
another for deleting column 2, and so on.
What I'd prefer, of course, is a more generalized solution that can handle any
number of columns and delete any column designated. So I'm wondering if maybe a
shell script is the solution. I often employ Perl scripts saved within the
script application bundle. AS does some prep and then the Perl script is called
to do the heavy lifting.
Suggestions?
--
You received this message because you are subscribed to the
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
<http://groups.google.com/group/bbedit?hl=en>
If you have a feature request or would like to report a problem,
please email "[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>