Here is a list of the themable hooks registered by Drupal 6.0 core modules and drupal_common_theme() in common.inc:
admin_block
admin_block_content
admin_page
aggregator_block_item
aggregator_categorize_items
aggregator_feed_source
aggregator_item
aggregator_page_opml
aggregator_page_rss
aggregator_summary_item
aggregator_summary_items
aggregator_wrapper
block
block_admin_display_form
blocks
book_admin_table
book_all_books_block
book_export_html
book_navigation
book_node_export_html
book_title_link
box
breadcrumb
button
checkbox
checkboxes
closure
color_scheme_form
comment
comment_admin_overview
comment_block
comment_controls
comment_flat_collapsed
comment_flat_expanded
comment_folded
comment_post_forbidden
comment_preview
comment_submitted
comment_thread_collapsed
comment_thread_expanded
comment_view
comment_wrapper
date
dblog_filters
feed_icon
fieldset
file
filter_admin_order
filter_admin_overview
filter_tips
filter_tips_more_info
form
form_element
forum_icon
forum_list
forums
forum_submitted
forum_topic_list
forum_topic_navigation
help
hidden
image
image_button
indentation
install_page
item
item_list
links
locale_admin_manage_screen
locale_languages_overview_form
maintenance_page
mark
markup
menu_item
menu_item_link
menu_local_task
menu_local_tasks
menu_overview_form
menu_tree
more_help_link
more_link
node
node_add_list
node_admin_nodes
node_filter_form
node_filters
node_form
node_list
node_log_message
node_preview
node_search_admin
node_submitted
page
pager
pager_first
pager_last
pager_link
pager_next
pager_previous
password
password_confirm
placeholder
poll_bar
poll_choices
poll_results
poll_vote
profile_admin_overview
profile_block
profile_listing
profile_wrapper
progress_bar
radio
radios
search_block_form
search_result
search_results
search_theme_form
select
status_messages
status_report
submenu
submit
syslog_format
system_admin_by_module
system_modules
system_modules_uninstall
system_powered_by
system_theme_select_form
system_themes_form
table
table_select_header_cell
tablesort_indicator
task_list
taxonomy_overview_terms
taxonomy_overview_vocabularies
taxonomy_term_page
taxonomy_term_select
textarea
textfield
token
trigger_display
update_page
update_report
update_settings
update_version
upload_attachments
upload_form_current
upload_form_new
user_admin_account
user_admin_new_role
user_admin_perm
user_filter_form
user_filters
user_list
username
user_picture
user_profile
user_profile_category
user_profile_item
user_signature
xml_icon
which I got by adding drupal_common_theme() to the output of:
for i in `grep 'function[ ]*.*_theme[ ]*(' modules/*/*.module | cut -d: -f1 | uniq | grep module | cut -d/ -f2`; do
grep -A 99999 $i'_theme(' modules/$i/$i.module | grep -B 99999 -m 1 '^}'
done
Here is an alternative list of the hard-coded "themable hooks" used by Drupal 6.0 core:
admin_block
admin_block_content
admin_page
aggregator_block_item
aggregator_categorize_items
aggregator_feed_source
aggregator_item
aggregator_page_opml
aggregator_page_rss
aggregator_summary_item
aggregator_summary_items
aggregator_wrapper
block
block_admin_display_form
blocks
book_admin_table
book_all_books_block
book_export_html
book_navigation
book_node_export_html
book_title_link
box
breadcrumb
button
checkbox
checkboxes
closure
color_scheme_form
comment
comment_admin_overview
comment_block
comment_controls
comment_flat_collapsed
comment_flat_expanded
comment_folded
comment_post_forbidden
comment_submitted
comment_thread_collapsed
comment_thread_expanded
comment_view
comment_wrapper
date
dblog_filters
feed_icon
fieldset
file
filter_admin_order
filter_admin_overview
filter_tips
filter_tips_more_info
form
form_element
forum_icon
forum_list
forums
forum_submitted
forum_topic_list
forum_topic_navigation
get_registry
get_setting
get_settings
help
hidden
image
image_button
indentation
install_page
item
item_list
links
locale_languages_overview_form
maintenance_page
mark
markup
menu_item
menu_item_link
menu_local_task
menu_local_tasks
menu_overview_form
menu_tree
more_help_link
more_link
node
node_add_list
node_admin_nodes
node_filter_form
node_filters
node_form
node_list
node_log_message
node_preview
node_search_admin
node_submitted
page
pager
pager_first
pager_last
pager_link
pager_next
pager_previous
password
password_confirm
placeholder
poll_bar
poll_bar_block
poll_choices
poll_results
poll_results_block
poll_vote
profile_admin_overview
profile_block
profile_listing
profile_wrapper
progress_bar
radio
radios
render_template
search_block_form
search_result
search_results
search_theme_form
select
status_messages
status_report
submenu
submit
syslog_format
system_admin_by_module
system_modules
system_modules_uninstall
system_powered_by
system_theme_select_form
system_themes_form
table
table_select_header_cell
tablesort_indicator
task_list
taxonomy_overview_terms
taxonomy_overview_vocabularies
taxonomy_term_page
taxonomy_term_select
textarea
textfield
token
trigger_display
update_page
update_report
update_version
upload_attachments
upload_form_current
upload_form_new
user_admin_account
user_admin_new_role
user_admin_perm
user_filter_form
user_filters
user_list
username
user_picture
user_profile
user_profile_category
user_profile_item
user_signature
xml_icon
which was found by combining:
- the list of hardcoded calls to
theme('somestring', ...) - the list of functions named
theme_something() - the list of .tpl.php files
The command line I used is here for inspection:
(find \! -name "*.js" | xargs grep "\\<theme[ ]*([ ]*['\"]" | sed -e "s/.*\\<theme[ ]*([ ]*['\"]\([^'\"]*\)['\"].*/\1/g";
find | xargs grep '\<function[ ]*theme_' | sed -e 's/.*\<function[ ]*theme_\([^(]*\)[ ]*(.*/\1/g';find . -name "*.tpl.php" | sed -e 's/.*\///g' -e 's/.tpl.php$//' -e 's/-/_/g') | sort -u
