| Index: pkg/dartdoc/lib/src/client/client-shared.dart
|
| diff --git a/pkg/dartdoc/lib/src/client/client-shared.dart b/pkg/dartdoc/lib/src/client/client-shared.dart
|
| index bddaa1226c46821ec37b15b312270bae84989c9c..a448ae2765bb89daba8549f701996f4beda7c268 100644
|
| --- a/pkg/dartdoc/lib/src/client/client-shared.dart
|
| +++ b/pkg/dartdoc/lib/src/client/client-shared.dart
|
| @@ -38,18 +38,20 @@ enableCodeBlocks() {
|
| // disabled.
|
| if (showCode == null) continue;
|
|
|
| - var pre = elem.query('pre.source');
|
| + var preList = elem.queryAll('pre.source');
|
|
|
| showCode.on.click.add((e) {
|
| - if (pre.classes.contains('expanded')) {
|
| - pre.classes.remove('expanded');
|
| - } else {
|
| - // Syntax highlight.
|
| - if (!pre.classes.contains('formatted')) {
|
| - pre.innerHTML = classifySource(pre.text);
|
| - pre.classes.add('formatted');
|
| - };
|
| - pre.classes.add('expanded');
|
| + for (final pre in preList) {
|
| + if (pre.classes.contains('expanded')) {
|
| + pre.classes.remove('expanded');
|
| + } else {
|
| + // Syntax highlight.
|
| + if (!pre.classes.contains('formatted')) {
|
| + pre.innerHTML = classifySource(pre.text);
|
| + pre.classes.add('formatted');
|
| + };
|
| + pre.classes.add('expanded');
|
| + }
|
| }
|
| });
|
| }
|
|
|