scala-ide/browse

Name: browse

Owner: Eclipse Scala IDE

Description: A Scala source code browser

Created: 2012-01-25 14:36:58.0

Updated: 2013-10-05 03:53:38.0

Pushed: 2012-07-05 09:29:39.0

Homepage:

Size: 9677

Language: Scala

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Browsable Scala source code in HTML with:

See http://harrah.github.com/browse/samples/index.html for samples.

Still in development. Bugs are features and features are accidental.

To build with sbt (see https://github.com/harrah/xsbt/wiki/Setup for setup instructions):

t "+ package"

This produces a compiler plugin in target/.

Usage

Add the following options to your compile command for your project:

plugin:<path-to-sxr>/sxr-0.2.7.jar
:sxr:base-directory:<src-dir>

If you are using sbt (0.10), add sxr as a plugin and configure the sxr plugin:

ompilerPlugin("org.scala-tools.sxr" %% "sxr" % "0.2.7")

acOptions <+= scalaSource in Compile map { "-P:sxr:base-directory:" + _.getAbsolutePath }

You will get a directory .sxr that mirrors the directory structure of your sources relative to the specified base directory with one HTML file for each source file. You can make simple changes to the syntax highlighting in the style.css file in the root output directory. The linked.js file implements the highlighting of refererences, among other things.

Other options include specifying the output format and linking to other sxr sources.

To link to other sxr sources (produced with sxr 0.2.5 or later), follow these two steps.

  1. put the URLs of the other sxr sources in a file, say 'sxr.links'. The URLs should point to the base directories, not to 'index.html' or any specific file.
  2. Specify the location of this file in the 'link-file' sxr option. For example, in addition to the settings above, use:
acOptions <+= baseDirectory map { base =>
l linkFile = base / "sxr.links"
P:sxr:link-file:" + linkFile.getAbsolutePath)


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.