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.'));