Index: includes/menu.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/menu.inc,v retrieving revision 1.358 diff -u -p -r1.358 menu.inc --- includes/menu.inc 1 Nov 2009 23:02:13 -0000 1.358 +++ includes/menu.inc 4 Nov 2009 04:04:17 -0000 @@ -1408,7 +1408,22 @@ function theme_menu_link(array $variable */ function theme_menu_local_task($variables) { $link = $variables['element']['#link']; - return '' . l($link['title'], $link['href'], $link['localized_options']) . "\n"; + $link_text = $link['title']; + + if (!empty($variables['element']['#active'])) { + // Add text to indicate active tab for non-visual users. + $active = '' . t('(active tab)') . ''; + + // If the link does not contain HTML already, check_plain() it now. + // After we set 'html'=TRUE the link will not be sanitized by l(). + if (empty($link['localized_options']['html'])) { + $link['title'] = check_plain($link['title']); + } + $link['localized_options']['html'] = TRUE; + $link_text = t('!local-task-title !active', array('!local-task-title' => $link['title'], '!active' => $active)); + } + + return '' . l($link_text, $link['href'], $link['localized_options']) . "\n"; } /** Index: modules/node/node.test =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.test,v retrieving revision 1.52 diff -u -p -r1.52 node.test --- modules/node/node.test 3 Nov 2009 04:35:01 -0000 1.52 +++ modules/node/node.test 4 Nov 2009 04:04:17 -0000 @@ -206,7 +206,9 @@ class PageEditTestCase extends DrupalWeb $this->assertEqual($edit_url, $actual_url, t('On edit page.')); // Check that the title and body fields are displayed with the correct values. - $this->assertLink(t('Edit'), 0, t('Edit tab found.')); + $active = '' . t('(active tab)') . ''; + $link_text = t('!local-task-title !active', array('!local-task-title' => t('Edit'), '!active' => $active)); + $this->assertText(strip_tags($link_text), 0, t('Edit tab found and marked active.')); $this->assertFieldByName($title_key, $edit[$title_key], t('Title field displayed.')); $this->assertFieldByName($body_key, $edit[$body_key], t('Body field displayed.'));