Making WordPress.org


Ignore:
Timestamp:
06/05/2014 09:46:52 PM (11 years ago)
Author:
coffee2code
Message:

Code Reference: Improvements to inline source code display. Fixes #176

  • More efficient implementation of get_source_code()
  • Add get_source_code_root_dir() which gets 'wp_parser_root_import_dir' option value if set by parser, else ABSPATH
  • Add post_type_has_source_code()
  • Use 'wporg' as the text domain
  • Slight tweak to JS height comparison to ensure functions that just fit don't trigger expansion handling
  • Allow x scrollbar for .source-code-container and adjust heights to account for its possible display
  • Add extra height to collapsed state of .source-code-container to partially show the first hidden line to better indicate there is more code
  • Add right border to .source-code-container so it is easier to tell if code is being clipped
  • Change 'View source' link to 'View source code:' label with explicit links to inline source and/or WP Trac code browser
  • Source code is stored in post meta; parse and store it as requested if it isn't
  • Sanity check to ensure proper conditions exist for parsing
  • Add optional 'force_parse' arg to get_source_code() to force reparsing of source file
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/content-reference.php

    r676 r677  
    2929        ?>
    3030        <section class="source">
    31             <p><strong><?php _e( 'Source file:', 'wporg' ); ?> </strong><a href="<?php echo get_source_file_archive_link( $source_file ); ?>"><?php echo esc_html( $source_file ); ?></a></p>
    32             <p><a href="<?php echo get_source_file_link(); ?>"><?php _e( 'View source&hellip;', 'wporg' ); ?></a></p>
     31            <p>
     32                <strong><?php _e( 'Source file:', 'wporg' ); ?></strong>
     33                <a href="<?php echo get_source_file_archive_link( $source_file ); ?>"><?php echo esc_html( $source_file ); ?></a><br />
     34                <strong><?php _e( 'View source code:', 'wporg' ); ?></strong>
     35                <?php if ( post_type_has_source_code() ) { ?>
     36                <a href="#source-code"><?php _e( 'below', 'wporg' ); ?></a> or
     37                <?php } ?>
     38                <a href="<?php echo get_source_file_link(); ?>"><?php _e( 'on the WP Trac code browser&hellip;', 'wporg' ); ?></a>
     39            </p>
    3340        </section>
    3441    <?php endif; ?>
     
    117124    endif; ?>
    118125
    119     <?php if ( 'wp-parser-function' === get_post_type() || 'wp-parser-method' === get_post_type() ) : ?>
     126    <?php if ( post_type_has_source_code() ) : ?>
    120127        <hr />
     128        <a id="source-code"></a>
    121129        <section class="source-content">
    122130            <h2><?php _e( 'Source', 'wporg' ); ?></h2>
     
    124132                <pre class="brush: php; toolbar: false;"><?php echo esc_html( get_source_code() ); ?></pre>
    125133            </div>
    126             <p><a href="#" class="show-complete-source"><?php _e( 'View full source code&hellip;', 'wporg-developer' ); ?></a></p>
     134            <p><a href="#" class="show-complete-source"><?php _e( 'View full source code&hellip;', 'wporg' ); ?></a></p>
    127135        </section>
    128136    <?php endif; ?>
Note: See TracChangeset for help on using the changeset viewer.