From 283c718719104a0996dbc4bab6d74eddf37be89a Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 31 Oct 2024 03:15:40 -0400 Subject: [PATCH] Translate the setup page --- po/summary/installing-sbt-runner.ja.po | 104 +++++ po/summary/installing-sbt-runner.zh-cn.po | 99 ++++ po/summary/sbt-by-example.ja.po | 528 ++++++++++++++++++++++ po/summary/sbt-by-example.zh-cn.po | 528 ++++++++++++++++++++++ po/summary/summary.ja.po | 72 ++- po/summary/summary.zh-cn.po | 76 ++-- script/concat.sh | 11 +- src/reference/SUMMARY.md | 5 +- src/reference/custom-202410.css | 72 +-- src/reference/sbt-by-example.md | 2 +- 10 files changed, 1355 insertions(+), 142 deletions(-) create mode 100644 po/summary/installing-sbt-runner.ja.po create mode 100644 po/summary/installing-sbt-runner.zh-cn.po create mode 100644 po/summary/sbt-by-example.ja.po create mode 100644 po/summary/sbt-by-example.zh-cn.po diff --git a/po/summary/installing-sbt-runner.ja.po b/po/summary/installing-sbt-runner.ja.po new file mode 100644 index 00000000..0b502a51 --- /dev/null +++ b/po/summary/installing-sbt-runner.ja.po @@ -0,0 +1,104 @@ +msgid "" +msgstr "" +"Project-Id-Version: The Book of sbt\n" +"POT-Creation-Date: 2024-10-31T01:06:06-04:00\n" +"PO-Revision-Date: 2024-10-31 02:44-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.5\n" + +#: src/reference/Setup.md:1 +msgid "Installing sbt runner" +msgstr "sbt runner のインストール" + +#: src/reference/Setup.md:4 +msgid "To build an sbt project, you'll need to take these steps:" +msgstr "sbt プロジェクトをビルドするためには、以下の手順をたどる必要がある:" + +#: src/reference/Setup.md:6 +msgid "" +"Install JDK (We recommend Eclipse Adoptium Temurin JDK 8, 11, or 17, or Zulu " +"JDK 8 for macOS with ARM chips)." +msgstr "" +"JDK をインストールする (Eclipse Adoptium Temurin JDK 8、11、17、もしくは ARM " +"チップの macOS の場合、Zulu JDK を推奨)。" + +#: src/reference/Setup.md:7 +msgid "Install sbt runner." +msgstr "sbt runner のインストール。" + +#: src/reference/Setup.md:9 +msgid "" +"sbt runner is a script that invokes a declared version of sbt, downloading " +"it beforehand if necessary. This allows build authors to precisely control " +"the sbt version, instead of relying on users' machine environment." +msgstr "" +"sbt runner は、宣言されたバージョンの sbt を必要に応じてダウンロードして、実" +"行するスクリプトだ。この機構によってユーザのマシン環境に依存することなく、ビ" +"ルド作者が sbt のバージョンを正確に管理することができる。" + +#: src/reference/Setup.md:12 +msgid "Prerequisites" +msgstr "システム要件" + +#: src/reference/Setup.md:14 +msgid "" +"sbt runs on all major operating systems; however, it requires JDK 8 or " +"higher to run." +msgstr "" +"sbt は主なオペレーティング・システムにおいて動作するが、事前に JDK 8 以上がイ" +"ンストールされていることを必要とする。" + +#: src/reference/Setup.md:17 +msgid "# openjdk version \"1.8.0_352\"\n" +msgstr "" + +#: src/reference/Setup.md:21 +msgid "Installing from SDKMAN" +msgstr "SDKMAN からのインストール" + +#: src/reference/Setup.md:23 +msgid "" +"To install both JDK and sbt, consider using [SDKMAN](https://sdkman.io/)." +msgstr "" +"JDK と sbt のインストールをするのに、[SDKMAN](https://sdkman.io/) を使うこと" +"ができる。" + +#: src/reference/Setup.md:26 +msgid "\"\\b8\\.[0-9]*\\.[0-9]*\\-tem\"" +msgstr "" + +#: src/reference/Setup.md:30 +msgid "Universal packages" +msgstr "ユニバーサル・パッケージ" + +#: src/reference/Setup.md:32 +msgid "" +"[sbt-1.10.0.zip](https://github.com/sbt/sbt/releases/download/v1.10.0/" +"sbt-1.10.0.zip)" +msgstr "" + +#: src/reference/Setup.md:33 +msgid "" +"[sbt-1.10.0.tgz](https://github.com/sbt/sbt/releases/download/v1.10.0/" +"sbt-1.10.0.tgz)" +msgstr "" + +#: src/reference/Setup.md:34 +msgid "" +"[sbt-1.10.0.msi](https://github.com/sbt/sbt/releases/download/v1.10.0/" +"sbt-1.10.0.msi)" +msgstr "" + +#: src/reference/Setup.md:36 +msgid "Verify the sbt runner" +msgstr "sbt runner の確認" + +#: src/reference/Setup.md:40 +msgid "# 1.10.0\n" +msgstr "" diff --git a/po/summary/installing-sbt-runner.zh-cn.po b/po/summary/installing-sbt-runner.zh-cn.po new file mode 100644 index 00000000..1a72bedd --- /dev/null +++ b/po/summary/installing-sbt-runner.zh-cn.po @@ -0,0 +1,99 @@ +msgid "" +msgstr "" +"Project-Id-Version: The Book of sbt\n" +"POT-Creation-Date: 2024-10-31T01:06:19-04:00\n" +"PO-Revision-Date: 2024-10-31 03:13-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.5\n" + +#: src/reference/Setup.md:1 +msgid "Installing sbt runner" +msgstr "安装 sbt runner" + +#: src/reference/Setup.md:4 +msgid "To build an sbt project, you'll need to take these steps:" +msgstr "要构建 sbt 工程,你需要经过以下几步:" + +#: src/reference/Setup.md:6 +msgid "" +"Install JDK (We recommend Eclipse Adoptium Temurin JDK 8, 11, or 17, or Zulu " +"JDK 8 for macOS with ARM chips)." +msgstr "" +"安装 JDK(建议使用 Eclipse Adoptium 的 Temurin JDK 8、11 或 17,或者适用于 " +"ARM 芯片的 macOS 的 Zulu JDK 8)。" + +#: src/reference/Setup.md:7 +msgid "Install sbt runner." +msgstr "安装 sbt runner。" + +#: src/reference/Setup.md:9 +msgid "" +"sbt runner is a script that invokes a declared version of sbt, downloading " +"it beforehand if necessary. This allows build authors to precisely control " +"the sbt version, instead of relying on users' machine environment." +msgstr "" +"sbt runner 是一个 shell 脚本,它会在必要时提前下载指定版本的 sbt 并调用它。通" +"过这种机制,构建作者可以精确控制 sbt 的版本,而不是依赖用户的机器环境。" + +#: src/reference/Setup.md:12 +msgid "Prerequisites" +msgstr "软件需求" + +#: src/reference/Setup.md:14 +msgid "" +"sbt runs on all major operating systems; however, it requires JDK 8 or " +"higher to run." +msgstr "sbt 可在所有主流操作系统上运行;但是,运行它需要 JDK 8 或更高版本。" + +#: src/reference/Setup.md:17 +msgid "# openjdk version \"1.8.0_352\"\n" +msgstr "" + +#: src/reference/Setup.md:21 +msgid "Installing from SDKMAN" +msgstr "通过 SDKMAN 安装" + +#: src/reference/Setup.md:23 +msgid "" +"To install both JDK and sbt, consider using [SDKMAN](https://sdkman.io/)." +msgstr "要同时安装 JDK 和 sbt,可以考虑使用 [SDKMAN](https://sdkman.io/)。" + +#: src/reference/Setup.md:26 +msgid "\"\\b8\\.[0-9]*\\.[0-9]*\\-tem\"" +msgstr "" + +#: src/reference/Setup.md:30 +msgid "Universal packages" +msgstr "通用的包安装" + +#: src/reference/Setup.md:32 +msgid "" +"[sbt-1.10.0.zip](https://github.com/sbt/sbt/releases/download/v1.10.0/" +"sbt-1.10.0.zip)" +msgstr "" + +#: src/reference/Setup.md:33 +msgid "" +"[sbt-1.10.0.tgz](https://github.com/sbt/sbt/releases/download/v1.10.0/" +"sbt-1.10.0.tgz)" +msgstr "" + +#: src/reference/Setup.md:34 +msgid "" +"[sbt-1.10.0.msi](https://github.com/sbt/sbt/releases/download/v1.10.0/" +"sbt-1.10.0.msi)" +msgstr "" + +#: src/reference/Setup.md:36 +msgid "Verify the sbt runner" +msgstr "验证 sbt runner" + +#: src/reference/Setup.md:40 +msgid "# 1.10.0\n" +msgstr "" diff --git a/po/summary/sbt-by-example.ja.po b/po/summary/sbt-by-example.ja.po new file mode 100644 index 00000000..a9eee42c --- /dev/null +++ b/po/summary/sbt-by-example.ja.po @@ -0,0 +1,528 @@ +msgid "" +msgstr "" +"Project-Id-Version: The Book of sbt\n" +"POT-Creation-Date: 2024-10-31T01:06:06-04:00\n" +"PO-Revision-Date: 2024-10-31T01:06:06-04:00\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: src/reference/sbt-by-example.md:7 +msgid "sbt by example" +msgstr "例題でみる sbt" + +#: src/reference/sbt-by-example.md:10 +msgid "This page assumes you've [installed sbt runner](Setup.md)." +msgstr "" + +#: src/reference/sbt-by-example.md:12 +msgid "Let's start with examples rather than explaining how sbt works or why." +msgstr "" + +#: src/reference/sbt-by-example.md:14 +msgid "Create a minimum sbt build" +msgstr "" + +#: src/reference/sbt-by-example.md:21 +msgid "\"sbt.version=2.0.0-M2\"" +msgstr "" + +#: src/reference/sbt-by-example.md:24 +msgid "Start sbt shell" +msgstr "" + +#: src/reference/sbt-by-example.md:34 +msgid "Exit sbt shell" +msgstr "" + +#: src/reference/sbt-by-example.md:36 +msgid "" +"To leave sbt shell, type `exit` or use Ctrl+D (Unix) or Ctrl+Z (Windows)." +msgstr "" + +#: src/reference/sbt-by-example.md:42 +msgid "Compile a project" +msgstr "" + +#: src/reference/sbt-by-example.md:44 +msgid "" +"As a convention, we will use the `sbt:...>` or `>` prompt to mean that we're " +"in the sbt interactive shell." +msgstr "" + +#: src/reference/sbt-by-example.md:52 +msgid "Recompile on code change" +msgstr "" + +#: src/reference/sbt-by-example.md:54 +msgid "" +"Prefixing the `compile` command (or any other command) with `~` causes the " +"command to be automatically re-executed whenever one of the source files " +"within the project is modified. For example:" +msgstr "" + +#: src/reference/sbt-by-example.md:64 +msgid "Create a source file" +msgstr "" + +#: src/reference/sbt-by-example.md:66 +msgid "" +"Leave the previous command running. From a different shell or in your file " +"manager create in the foo-build directory the following nested directories: " +"`src/main/scala/example`. Then, create `Hello.scala` in the `example` " +"directory using your favorite editor as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:74 +msgid "s\"Hello ${" +msgstr "" + +#: src/reference/sbt-by-example.md:74 +msgid "}\"" +msgstr "" + +#: src/reference/sbt-by-example.md:77 +msgid "This new file should be picked up by the running command:" +msgstr "" + +#: src/reference/sbt-by-example.md:87 +msgid "Press `Enter` to exit `~compile`." +msgstr "" + +#: src/reference/sbt-by-example.md:89 +msgid "Run a previous command" +msgstr "" + +#: src/reference/sbt-by-example.md:91 +msgid "" +"From sbt shell, press up-arrow twice to find the `compile` command that you " +"executed at the beginning." +msgstr "" + +#: src/reference/sbt-by-example.md:98 +msgid "Getting help" +msgstr "" + +#: src/reference/sbt-by-example.md:100 +msgid "Use the `help` command to get basic help about the available commands." +msgstr "" + +#: src/reference/sbt-by-example.md:117 +msgid "Display the description of a specific task:" +msgstr "" + +#: src/reference/sbt-by-example.md:124 +msgid "Run your app" +msgstr "" + +#: src/reference/sbt-by-example.md:133 +msgid "Set ThisBuild / scalaVersion from sbt shell" +msgstr "" + +#: src/reference/sbt-by-example.md:135 +msgid "" +"```\n" +"sbt:foo-build> set scalaVersion := \"3.3.3\"\n" +"[info] Defining scalaVersion\n" +"[info] The new value will be used by Compile / bspBuildTarget, Compile / " +"dependencyTreeCrossProjectId and 51 others.\n" +"[info] Run `last` for details.\n" +"[info] Reapplying settings...\n" +"[info] set current project to foo (in build file:/tmp/foo-build/)\n" +"```" +msgstr "" + +#: src/reference/sbt-by-example.md:144 src/reference/sbt-by-example.md:598 +msgid "Check the `scalaVersion` setting:" +msgstr "" + +#: src/reference/sbt-by-example.md:151 +msgid "Save the session to build.sbt" +msgstr "" + +#: src/reference/sbt-by-example.md:153 +msgid "We can save the ad-hoc settings using `session save`." +msgstr "" + +#: src/reference/sbt-by-example.md:167 +msgid "`build.sbt` file should now contain:" +msgstr "" + +#: src/reference/sbt-by-example.md:170 src/reference/sbt-by-example.md:179 +#: src/reference/sbt-by-example.md:205 src/reference/sbt-by-example.md:282 +#: src/reference/sbt-by-example.md:351 src/reference/sbt-by-example.md:393 +#: src/reference/sbt-by-example.md:421 src/reference/sbt-by-example.md:458 +msgid "\"3.3.3\"" +msgstr "" + +#: src/reference/sbt-by-example.md:174 +msgid "Name your project" +msgstr "" + +#: src/reference/sbt-by-example.md:176 src/reference/sbt-by-example.md:202 +#: src/reference/sbt-by-example.md:279 +msgid "Using an editor, change `build.sbt` as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:180 src/reference/sbt-by-example.md:206 +#: src/reference/sbt-by-example.md:283 src/reference/sbt-by-example.md:352 +#: src/reference/sbt-by-example.md:394 src/reference/sbt-by-example.md:422 +#: src/reference/sbt-by-example.md:459 +msgid "\"com.example\"" +msgstr "" + +#: src/reference/sbt-by-example.md:181 src/reference/sbt-by-example.md:207 +#: src/reference/sbt-by-example.md:270 src/reference/sbt-by-example.md:284 +#: src/reference/sbt-by-example.md:357 src/reference/sbt-by-example.md:401 +#: src/reference/sbt-by-example.md:430 src/reference/sbt-by-example.md:468 +msgid "\"Hello\"" +msgstr "" + +#: src/reference/sbt-by-example.md:184 +msgid "Reload the build" +msgstr "" + +#: src/reference/sbt-by-example.md:186 +msgid "" +"Use the `reload` command to reload the build. The command causes the `build." +"sbt` file to be re-read, and its settings applied." +msgstr "" + +#: src/reference/sbt-by-example.md:198 +msgid "Note that the prompt has now changed to `sbt:Hello>`." +msgstr "" + +#: src/reference/sbt-by-example.md:200 +msgid "Add toolkit-test to libraryDependencies" +msgstr "" + +#: src/reference/sbt-by-example.md:208 src/reference/sbt-by-example.md:286 +#: src/reference/sbt-by-example.md:287 src/reference/sbt-by-example.md:359 +#: src/reference/sbt-by-example.md:360 src/reference/sbt-by-example.md:396 +#: src/reference/sbt-by-example.md:403 src/reference/sbt-by-example.md:424 +#: src/reference/sbt-by-example.md:432 src/reference/sbt-by-example.md:461 +#: src/reference/sbt-by-example.md:476 +msgid "\"org.scala-lang\"" +msgstr "" + +#: src/reference/sbt-by-example.md:208 src/reference/sbt-by-example.md:287 +#: src/reference/sbt-by-example.md:360 src/reference/sbt-by-example.md:396 +#: src/reference/sbt-by-example.md:424 src/reference/sbt-by-example.md:461 +msgid "\"toolkit-test\"" +msgstr "" + +#: src/reference/sbt-by-example.md:208 src/reference/sbt-by-example.md:286 +#: src/reference/sbt-by-example.md:287 src/reference/sbt-by-example.md:359 +#: src/reference/sbt-by-example.md:360 src/reference/sbt-by-example.md:396 +#: src/reference/sbt-by-example.md:403 src/reference/sbt-by-example.md:424 +#: src/reference/sbt-by-example.md:432 src/reference/sbt-by-example.md:461 +#: src/reference/sbt-by-example.md:476 +msgid "\"0.1.7\"" +msgstr "" + +#: src/reference/sbt-by-example.md:211 src/reference/sbt-by-example.md:291 +#: src/reference/sbt-by-example.md:371 +msgid "Use the `reload` command to reflect the change in `build.sbt`." +msgstr "" + +#: src/reference/sbt-by-example.md:217 +msgid "Run incremental tests" +msgstr "" + +#: src/reference/sbt-by-example.md:223 +msgid "Run incremental tests continuously" +msgstr "" + +#: src/reference/sbt-by-example.md:229 +msgid "Write a test" +msgstr "" + +#: src/reference/sbt-by-example.md:231 +msgid "" +"Leaving the previous command running, create a file named `src/test/scala/" +"example/HelloSuite.scala` using an editor:" +msgstr "" + +#: src/reference/sbt-by-example.md:238 src/reference/sbt-by-example.md:269 +msgid "\"Hello should start with H\"" +msgstr "" + +#: src/reference/sbt-by-example.md:239 +msgid "\"hello\"" +msgstr "" + +#: src/reference/sbt-by-example.md:239 src/reference/sbt-by-example.md:270 +msgid "\"H\"" +msgstr "" + +#: src/reference/sbt-by-example.md:244 +msgid "`~test` should pick up the change:" +msgstr "" + +#: src/reference/sbt-by-example.md:246 +msgid "" +"```\n" +"example.HelloSuite:\n" +"==> X example.HelloSuite.Hello should start with H 0.012s munit." +"FailException: /tmp/foo-build/src/test/scala/example/HelloSuite.scala:5 " +"assertion failed\n" +"4: test(\"Hello should start with H\") {\n" +"5: assert(\"hello\".startsWith(\"H\"))\n" +"6: }\n" +" at munit.FunSuite.assert(FunSuite.scala:11)\n" +" at example.HelloSuite.$init$$$anonfun$1(HelloSuite.scala:5)\n" +"[error] Failed: Total 1, Failed 1, Errors 0, Passed 0\n" +"[error] Failed tests:\n" +"[error] example.HelloSuite\n" +"[error] (Test / testQuick) sbt.TestsFailedException: Tests unsuccessful\n" +"[error] elapsed time: 1 s, cache 50%, 3 disk cache hits, 3 onsite tasks\n" +"```" +msgstr "" + +#: src/reference/sbt-by-example.md:261 +msgid "Make the test pass" +msgstr "" + +#: src/reference/sbt-by-example.md:263 +msgid "Using an editor, change `src/test/scala/example/HelloSuite.scala` to:" +msgstr "" + +#: src/reference/sbt-by-example.md:275 +msgid "" +"Confirm that the test passes, then press `Enter` to exit the continuous test." +msgstr "" + +#: src/reference/sbt-by-example.md:277 +msgid "Add a library dependency" +msgstr "" + +#: src/reference/sbt-by-example.md:286 src/reference/sbt-by-example.md:359 +#: src/reference/sbt-by-example.md:403 src/reference/sbt-by-example.md:432 +#: src/reference/sbt-by-example.md:476 +msgid "\"toolkit\"" +msgstr "" + +#: src/reference/sbt-by-example.md:293 +msgid "Use Scala REPL" +msgstr "" + +#: src/reference/sbt-by-example.md:295 +msgid "We can find out the current weather in New York." +msgstr "" + +#: src/reference/sbt-by-example.md:310 +msgid "" +"uri\"https://api.open-meteo.com/v1/forecast?latitude=\\" +"$newYorkLatitude&longitude=\\$newYorkLongitude¤t_weather=true\"" +msgstr "" + +#: src/reference/sbt-by-example.md:315 +msgid "// press Ctrl+D" +msgstr "" + +#: src/reference/sbt-by-example.md:317 +msgid "// Exiting paste mode, now interpreting." +msgstr "" + +#: src/reference/sbt-by-example.md:321 src/reference/sbt-by-example.md:341 +msgid "\"latitude\"" +msgstr "" + +#: src/reference/sbt-by-example.md:322 src/reference/sbt-by-example.md:341 +msgid "\"longitude\"" +msgstr "" + +#: src/reference/sbt-by-example.md:323 src/reference/sbt-by-example.md:341 +msgid "\"generationtime_ms\"" +msgstr "" + +#: src/reference/sbt-by-example.md:324 src/reference/sbt-by-example.md:341 +msgid "\"utc_offset_seconds\"" +msgstr "" + +#: src/reference/sbt-by-example.md:325 src/reference/sbt-by-example.md:341 +msgid "\"timezone\"" +msgstr "" + +#: src/reference/sbt-by-example.md:325 src/reference/sbt-by-example.md:326 +#: src/reference/sbt-by-example.md:341 +msgid "\"GMT\"" +msgstr "" + +#: src/reference/sbt-by-example.md:326 src/reference/sbt-by-example.md:341 +msgid "\"timezone_abbreviation\"" +msgstr "" + +#: src/reference/sbt-by-example.md:327 src/reference/sbt-by-example.md:341 +msgid "\"elevation\"" +msgstr "" + +#: src/reference/sbt-by-example.md:328 src/reference/sbt-by-example.md:341 +#: src/reference/sbt-by-example.md:501 +msgid "\"current_weather\"" +msgstr "" + +#: src/reference/sbt-by-example.md:343 +msgid "// to quit" +msgstr "" + +#: src/reference/sbt-by-example.md:346 +msgid "Make a subproject" +msgstr "" + +#: src/reference/sbt-by-example.md:348 src/reference/sbt-by-example.md:390 +msgid "Change `build.sbt` as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:355 src/reference/sbt-by-example.md:399 +#: src/reference/sbt-by-example.md:427 src/reference/sbt-by-example.md:464 +msgid "\".\"" +msgstr "" + +#: src/reference/sbt-by-example.md:365 src/reference/sbt-by-example.md:409 +#: src/reference/sbt-by-example.md:438 src/reference/sbt-by-example.md:473 +msgid "\"core\"" +msgstr "" + +#: src/reference/sbt-by-example.md:367 src/reference/sbt-by-example.md:411 +#: src/reference/sbt-by-example.md:440 src/reference/sbt-by-example.md:475 +msgid "\"Hello Core\"" +msgstr "" + +#: src/reference/sbt-by-example.md:373 +msgid "List all subprojects" +msgstr "" + +#: src/reference/sbt-by-example.md:382 +msgid "Compile the subproject" +msgstr "" + +#: src/reference/sbt-by-example.md:388 +msgid "Add toolkit-test to the subproject" +msgstr "" + +#: src/reference/sbt-by-example.md:416 +msgid "Broadcast commands" +msgstr "" + +#: src/reference/sbt-by-example.md:418 +msgid "" +"Set aggregate so that the command sent to `hello` is broadcast to " +"`helloCore` too:" +msgstr "" + +#: src/reference/sbt-by-example.md:445 +msgid "After `reload`, `~test` now runs on both subprojects:" +msgstr "" + +#: src/reference/sbt-by-example.md:451 +msgid "Press `Enter` to exit the continuous test." +msgstr "" + +#: src/reference/sbt-by-example.md:453 +msgid "Make hello depend on helloCore" +msgstr "" + +#: src/reference/sbt-by-example.md:455 +msgid "" +"Use `.dependsOn(...)` to add a dependency on other subprojects. Also let's " +"move the toolkit dependency to `helloCore`." +msgstr "" + +#: src/reference/sbt-by-example.md:481 +msgid "Parse JSON using uJson" +msgstr "" + +#: src/reference/sbt-by-example.md:483 +msgid "Let's use uJson from the toolkit in `helloCore`." +msgstr "" + +#: src/reference/sbt-by-example.md:485 +msgid "Add `core/src/main/scala/example/core/Weather.scala`:" +msgstr "" + +#: src/reference/sbt-by-example.md:497 +msgid "" +"uri\"https://api.open-meteo.com/v1/forecast?" +"latitude=40.7143&longitude=-74.006¤t_weather=true\"" +msgstr "" + +#: src/reference/sbt-by-example.md:501 +msgid "\"temperature\"" +msgstr "" + +#: src/reference/sbt-by-example.md:505 +msgid "Next, change `src/main/scala/example/Hello.scala` as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:514 +msgid "s\"Hello! The current temperature in New York is $temp C.\"" +msgstr "" + +#: src/reference/sbt-by-example.md:517 +msgid "Let's run the app to see if it worked:" +msgstr "" + +#: src/reference/sbt-by-example.md:589 +msgid "Switch scalaVersion temporarily" +msgstr "" + +#: src/reference/sbt-by-example.md:608 +msgid "This setting will go away after `reload`." +msgstr "" + +#: src/reference/sbt-by-example.md:632 +msgid "Batch mode" +msgstr "" + +#: src/reference/sbt-by-example.md:634 +msgid "" +"You can also run sbt in batch mode, passing sbt commands directly from the " +"terminal." +msgstr "" + +#: src/reference/sbt-by-example.md:636 +msgid "" +"```\n" +"$ sbt clean \"testOnly HelloSuite\"\n" +"```" +msgstr "" + +#: src/reference/sbt-by-example.md:640 +msgid "" +"**Note**: Running in batch mode requires JVM spinup and JIT each time, so " +"**your build will run much slower**. For day-to-day coding, we recommend " +"using the sbt shell or a continuous test like `~test`." +msgstr "" + +#: src/reference/sbt-by-example.md:645 +msgid "sbt new command" +msgstr "" + +#: src/reference/sbt-by-example.md:647 +msgid "" +"You can use the sbt `new` command to quickly setup a simple \"Hello world\" " +"build." +msgstr "" + +#: src/reference/sbt-by-example.md:659 +msgid "When prompted for the project name, type `hello`." +msgstr "" + +#: src/reference/sbt-by-example.md:661 +msgid "This will create a new project under a directory named `hello`." +msgstr "" + +#: src/reference/sbt-by-example.md:663 +msgid "Credits" +msgstr "" + +#: src/reference/sbt-by-example.md:665 +msgid "" +"This page is based on the [Essential sbt](https://www.scalawilliam.com/" +"essential-sbt/) tutorial written by William \"Scala William\" Narmontas." +msgstr "" diff --git a/po/summary/sbt-by-example.zh-cn.po b/po/summary/sbt-by-example.zh-cn.po new file mode 100644 index 00000000..0b5a69cb --- /dev/null +++ b/po/summary/sbt-by-example.zh-cn.po @@ -0,0 +1,528 @@ +msgid "" +msgstr "" +"Project-Id-Version: The Book of sbt\n" +"POT-Creation-Date: 2024-10-31T01:06:19-04:00\n" +"PO-Revision-Date: 2024-10-31T01:06:19-04:00\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh-cn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: src/reference/sbt-by-example.md:7 +msgid "sbt by example" +msgstr "sbt 示例教程" + +#: src/reference/sbt-by-example.md:10 +msgid "This page assumes you've [installed sbt runner](Setup.md)." +msgstr "" + +#: src/reference/sbt-by-example.md:12 +msgid "Let's start with examples rather than explaining how sbt works or why." +msgstr "" + +#: src/reference/sbt-by-example.md:14 +msgid "Create a minimum sbt build" +msgstr "" + +#: src/reference/sbt-by-example.md:21 +msgid "\"sbt.version=2.0.0-M2\"" +msgstr "" + +#: src/reference/sbt-by-example.md:24 +msgid "Start sbt shell" +msgstr "" + +#: src/reference/sbt-by-example.md:34 +msgid "Exit sbt shell" +msgstr "" + +#: src/reference/sbt-by-example.md:36 +msgid "" +"To leave sbt shell, type `exit` or use Ctrl+D (Unix) or Ctrl+Z (Windows)." +msgstr "" + +#: src/reference/sbt-by-example.md:42 +msgid "Compile a project" +msgstr "" + +#: src/reference/sbt-by-example.md:44 +msgid "" +"As a convention, we will use the `sbt:...>` or `>` prompt to mean that we're " +"in the sbt interactive shell." +msgstr "" + +#: src/reference/sbt-by-example.md:52 +msgid "Recompile on code change" +msgstr "" + +#: src/reference/sbt-by-example.md:54 +msgid "" +"Prefixing the `compile` command (or any other command) with `~` causes the " +"command to be automatically re-executed whenever one of the source files " +"within the project is modified. For example:" +msgstr "" + +#: src/reference/sbt-by-example.md:64 +msgid "Create a source file" +msgstr "" + +#: src/reference/sbt-by-example.md:66 +msgid "" +"Leave the previous command running. From a different shell or in your file " +"manager create in the foo-build directory the following nested directories: " +"`src/main/scala/example`. Then, create `Hello.scala` in the `example` " +"directory using your favorite editor as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:74 +msgid "s\"Hello ${" +msgstr "" + +#: src/reference/sbt-by-example.md:74 +msgid "}\"" +msgstr "" + +#: src/reference/sbt-by-example.md:77 +msgid "This new file should be picked up by the running command:" +msgstr "" + +#: src/reference/sbt-by-example.md:87 +msgid "Press `Enter` to exit `~compile`." +msgstr "" + +#: src/reference/sbt-by-example.md:89 +msgid "Run a previous command" +msgstr "" + +#: src/reference/sbt-by-example.md:91 +msgid "" +"From sbt shell, press up-arrow twice to find the `compile` command that you " +"executed at the beginning." +msgstr "" + +#: src/reference/sbt-by-example.md:98 +msgid "Getting help" +msgstr "" + +#: src/reference/sbt-by-example.md:100 +msgid "Use the `help` command to get basic help about the available commands." +msgstr "" + +#: src/reference/sbt-by-example.md:117 +msgid "Display the description of a specific task:" +msgstr "" + +#: src/reference/sbt-by-example.md:124 +msgid "Run your app" +msgstr "" + +#: src/reference/sbt-by-example.md:133 +msgid "Set ThisBuild / scalaVersion from sbt shell" +msgstr "" + +#: src/reference/sbt-by-example.md:135 +msgid "" +"```\n" +"sbt:foo-build> set scalaVersion := \"3.3.3\"\n" +"[info] Defining scalaVersion\n" +"[info] The new value will be used by Compile / bspBuildTarget, Compile / " +"dependencyTreeCrossProjectId and 51 others.\n" +"[info] Run `last` for details.\n" +"[info] Reapplying settings...\n" +"[info] set current project to foo (in build file:/tmp/foo-build/)\n" +"```" +msgstr "" + +#: src/reference/sbt-by-example.md:144 src/reference/sbt-by-example.md:598 +msgid "Check the `scalaVersion` setting:" +msgstr "" + +#: src/reference/sbt-by-example.md:151 +msgid "Save the session to build.sbt" +msgstr "" + +#: src/reference/sbt-by-example.md:153 +msgid "We can save the ad-hoc settings using `session save`." +msgstr "" + +#: src/reference/sbt-by-example.md:167 +msgid "`build.sbt` file should now contain:" +msgstr "" + +#: src/reference/sbt-by-example.md:170 src/reference/sbt-by-example.md:179 +#: src/reference/sbt-by-example.md:205 src/reference/sbt-by-example.md:282 +#: src/reference/sbt-by-example.md:351 src/reference/sbt-by-example.md:393 +#: src/reference/sbt-by-example.md:421 src/reference/sbt-by-example.md:458 +msgid "\"3.3.3\"" +msgstr "" + +#: src/reference/sbt-by-example.md:174 +msgid "Name your project" +msgstr "" + +#: src/reference/sbt-by-example.md:176 src/reference/sbt-by-example.md:202 +#: src/reference/sbt-by-example.md:279 +msgid "Using an editor, change `build.sbt` as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:180 src/reference/sbt-by-example.md:206 +#: src/reference/sbt-by-example.md:283 src/reference/sbt-by-example.md:352 +#: src/reference/sbt-by-example.md:394 src/reference/sbt-by-example.md:422 +#: src/reference/sbt-by-example.md:459 +msgid "\"com.example\"" +msgstr "" + +#: src/reference/sbt-by-example.md:181 src/reference/sbt-by-example.md:207 +#: src/reference/sbt-by-example.md:270 src/reference/sbt-by-example.md:284 +#: src/reference/sbt-by-example.md:357 src/reference/sbt-by-example.md:401 +#: src/reference/sbt-by-example.md:430 src/reference/sbt-by-example.md:468 +msgid "\"Hello\"" +msgstr "" + +#: src/reference/sbt-by-example.md:184 +msgid "Reload the build" +msgstr "" + +#: src/reference/sbt-by-example.md:186 +msgid "" +"Use the `reload` command to reload the build. The command causes the `build." +"sbt` file to be re-read, and its settings applied." +msgstr "" + +#: src/reference/sbt-by-example.md:198 +msgid "Note that the prompt has now changed to `sbt:Hello>`." +msgstr "" + +#: src/reference/sbt-by-example.md:200 +msgid "Add toolkit-test to libraryDependencies" +msgstr "" + +#: src/reference/sbt-by-example.md:208 src/reference/sbt-by-example.md:286 +#: src/reference/sbt-by-example.md:287 src/reference/sbt-by-example.md:359 +#: src/reference/sbt-by-example.md:360 src/reference/sbt-by-example.md:396 +#: src/reference/sbt-by-example.md:403 src/reference/sbt-by-example.md:424 +#: src/reference/sbt-by-example.md:432 src/reference/sbt-by-example.md:461 +#: src/reference/sbt-by-example.md:476 +msgid "\"org.scala-lang\"" +msgstr "" + +#: src/reference/sbt-by-example.md:208 src/reference/sbt-by-example.md:287 +#: src/reference/sbt-by-example.md:360 src/reference/sbt-by-example.md:396 +#: src/reference/sbt-by-example.md:424 src/reference/sbt-by-example.md:461 +msgid "\"toolkit-test\"" +msgstr "" + +#: src/reference/sbt-by-example.md:208 src/reference/sbt-by-example.md:286 +#: src/reference/sbt-by-example.md:287 src/reference/sbt-by-example.md:359 +#: src/reference/sbt-by-example.md:360 src/reference/sbt-by-example.md:396 +#: src/reference/sbt-by-example.md:403 src/reference/sbt-by-example.md:424 +#: src/reference/sbt-by-example.md:432 src/reference/sbt-by-example.md:461 +#: src/reference/sbt-by-example.md:476 +msgid "\"0.1.7\"" +msgstr "" + +#: src/reference/sbt-by-example.md:211 src/reference/sbt-by-example.md:291 +#: src/reference/sbt-by-example.md:371 +msgid "Use the `reload` command to reflect the change in `build.sbt`." +msgstr "" + +#: src/reference/sbt-by-example.md:217 +msgid "Run incremental tests" +msgstr "" + +#: src/reference/sbt-by-example.md:223 +msgid "Run incremental tests continuously" +msgstr "" + +#: src/reference/sbt-by-example.md:229 +msgid "Write a test" +msgstr "" + +#: src/reference/sbt-by-example.md:231 +msgid "" +"Leaving the previous command running, create a file named `src/test/scala/" +"example/HelloSuite.scala` using an editor:" +msgstr "" + +#: src/reference/sbt-by-example.md:238 src/reference/sbt-by-example.md:269 +msgid "\"Hello should start with H\"" +msgstr "" + +#: src/reference/sbt-by-example.md:239 +msgid "\"hello\"" +msgstr "" + +#: src/reference/sbt-by-example.md:239 src/reference/sbt-by-example.md:270 +msgid "\"H\"" +msgstr "" + +#: src/reference/sbt-by-example.md:244 +msgid "`~test` should pick up the change:" +msgstr "" + +#: src/reference/sbt-by-example.md:246 +msgid "" +"```\n" +"example.HelloSuite:\n" +"==> X example.HelloSuite.Hello should start with H 0.012s munit." +"FailException: /tmp/foo-build/src/test/scala/example/HelloSuite.scala:5 " +"assertion failed\n" +"4: test(\"Hello should start with H\") {\n" +"5: assert(\"hello\".startsWith(\"H\"))\n" +"6: }\n" +" at munit.FunSuite.assert(FunSuite.scala:11)\n" +" at example.HelloSuite.$init$$$anonfun$1(HelloSuite.scala:5)\n" +"[error] Failed: Total 1, Failed 1, Errors 0, Passed 0\n" +"[error] Failed tests:\n" +"[error] example.HelloSuite\n" +"[error] (Test / testQuick) sbt.TestsFailedException: Tests unsuccessful\n" +"[error] elapsed time: 1 s, cache 50%, 3 disk cache hits, 3 onsite tasks\n" +"```" +msgstr "" + +#: src/reference/sbt-by-example.md:261 +msgid "Make the test pass" +msgstr "" + +#: src/reference/sbt-by-example.md:263 +msgid "Using an editor, change `src/test/scala/example/HelloSuite.scala` to:" +msgstr "" + +#: src/reference/sbt-by-example.md:275 +msgid "" +"Confirm that the test passes, then press `Enter` to exit the continuous test." +msgstr "" + +#: src/reference/sbt-by-example.md:277 +msgid "Add a library dependency" +msgstr "" + +#: src/reference/sbt-by-example.md:286 src/reference/sbt-by-example.md:359 +#: src/reference/sbt-by-example.md:403 src/reference/sbt-by-example.md:432 +#: src/reference/sbt-by-example.md:476 +msgid "\"toolkit\"" +msgstr "" + +#: src/reference/sbt-by-example.md:293 +msgid "Use Scala REPL" +msgstr "" + +#: src/reference/sbt-by-example.md:295 +msgid "We can find out the current weather in New York." +msgstr "" + +#: src/reference/sbt-by-example.md:310 +msgid "" +"uri\"https://api.open-meteo.com/v1/forecast?latitude=\\" +"$newYorkLatitude&longitude=\\$newYorkLongitude¤t_weather=true\"" +msgstr "" + +#: src/reference/sbt-by-example.md:315 +msgid "// press Ctrl+D" +msgstr "" + +#: src/reference/sbt-by-example.md:317 +msgid "// Exiting paste mode, now interpreting." +msgstr "" + +#: src/reference/sbt-by-example.md:321 src/reference/sbt-by-example.md:341 +msgid "\"latitude\"" +msgstr "" + +#: src/reference/sbt-by-example.md:322 src/reference/sbt-by-example.md:341 +msgid "\"longitude\"" +msgstr "" + +#: src/reference/sbt-by-example.md:323 src/reference/sbt-by-example.md:341 +msgid "\"generationtime_ms\"" +msgstr "" + +#: src/reference/sbt-by-example.md:324 src/reference/sbt-by-example.md:341 +msgid "\"utc_offset_seconds\"" +msgstr "" + +#: src/reference/sbt-by-example.md:325 src/reference/sbt-by-example.md:341 +msgid "\"timezone\"" +msgstr "" + +#: src/reference/sbt-by-example.md:325 src/reference/sbt-by-example.md:326 +#: src/reference/sbt-by-example.md:341 +msgid "\"GMT\"" +msgstr "" + +#: src/reference/sbt-by-example.md:326 src/reference/sbt-by-example.md:341 +msgid "\"timezone_abbreviation\"" +msgstr "" + +#: src/reference/sbt-by-example.md:327 src/reference/sbt-by-example.md:341 +msgid "\"elevation\"" +msgstr "" + +#: src/reference/sbt-by-example.md:328 src/reference/sbt-by-example.md:341 +#: src/reference/sbt-by-example.md:501 +msgid "\"current_weather\"" +msgstr "" + +#: src/reference/sbt-by-example.md:343 +msgid "// to quit" +msgstr "" + +#: src/reference/sbt-by-example.md:346 +msgid "Make a subproject" +msgstr "" + +#: src/reference/sbt-by-example.md:348 src/reference/sbt-by-example.md:390 +msgid "Change `build.sbt` as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:355 src/reference/sbt-by-example.md:399 +#: src/reference/sbt-by-example.md:427 src/reference/sbt-by-example.md:464 +msgid "\".\"" +msgstr "" + +#: src/reference/sbt-by-example.md:365 src/reference/sbt-by-example.md:409 +#: src/reference/sbt-by-example.md:438 src/reference/sbt-by-example.md:473 +msgid "\"core\"" +msgstr "" + +#: src/reference/sbt-by-example.md:367 src/reference/sbt-by-example.md:411 +#: src/reference/sbt-by-example.md:440 src/reference/sbt-by-example.md:475 +msgid "\"Hello Core\"" +msgstr "" + +#: src/reference/sbt-by-example.md:373 +msgid "List all subprojects" +msgstr "" + +#: src/reference/sbt-by-example.md:382 +msgid "Compile the subproject" +msgstr "" + +#: src/reference/sbt-by-example.md:388 +msgid "Add toolkit-test to the subproject" +msgstr "" + +#: src/reference/sbt-by-example.md:416 +msgid "Broadcast commands" +msgstr "" + +#: src/reference/sbt-by-example.md:418 +msgid "" +"Set aggregate so that the command sent to `hello` is broadcast to " +"`helloCore` too:" +msgstr "" + +#: src/reference/sbt-by-example.md:445 +msgid "After `reload`, `~test` now runs on both subprojects:" +msgstr "" + +#: src/reference/sbt-by-example.md:451 +msgid "Press `Enter` to exit the continuous test." +msgstr "" + +#: src/reference/sbt-by-example.md:453 +msgid "Make hello depend on helloCore" +msgstr "" + +#: src/reference/sbt-by-example.md:455 +msgid "" +"Use `.dependsOn(...)` to add a dependency on other subprojects. Also let's " +"move the toolkit dependency to `helloCore`." +msgstr "" + +#: src/reference/sbt-by-example.md:481 +msgid "Parse JSON using uJson" +msgstr "" + +#: src/reference/sbt-by-example.md:483 +msgid "Let's use uJson from the toolkit in `helloCore`." +msgstr "" + +#: src/reference/sbt-by-example.md:485 +msgid "Add `core/src/main/scala/example/core/Weather.scala`:" +msgstr "" + +#: src/reference/sbt-by-example.md:497 +msgid "" +"uri\"https://api.open-meteo.com/v1/forecast?" +"latitude=40.7143&longitude=-74.006¤t_weather=true\"" +msgstr "" + +#: src/reference/sbt-by-example.md:501 +msgid "\"temperature\"" +msgstr "" + +#: src/reference/sbt-by-example.md:505 +msgid "Next, change `src/main/scala/example/Hello.scala` as follows:" +msgstr "" + +#: src/reference/sbt-by-example.md:514 +msgid "s\"Hello! The current temperature in New York is $temp C.\"" +msgstr "" + +#: src/reference/sbt-by-example.md:517 +msgid "Let's run the app to see if it worked:" +msgstr "" + +#: src/reference/sbt-by-example.md:589 +msgid "Switch scalaVersion temporarily" +msgstr "" + +#: src/reference/sbt-by-example.md:608 +msgid "This setting will go away after `reload`." +msgstr "" + +#: src/reference/sbt-by-example.md:632 +msgid "Batch mode" +msgstr "" + +#: src/reference/sbt-by-example.md:634 +msgid "" +"You can also run sbt in batch mode, passing sbt commands directly from the " +"terminal." +msgstr "" + +#: src/reference/sbt-by-example.md:636 +msgid "" +"```\n" +"$ sbt clean \"testOnly HelloSuite\"\n" +"```" +msgstr "" + +#: src/reference/sbt-by-example.md:640 +msgid "" +"**Note**: Running in batch mode requires JVM spinup and JIT each time, so " +"**your build will run much slower**. For day-to-day coding, we recommend " +"using the sbt shell or a continuous test like `~test`." +msgstr "" + +#: src/reference/sbt-by-example.md:645 +msgid "sbt new command" +msgstr "" + +#: src/reference/sbt-by-example.md:647 +msgid "" +"You can use the sbt `new` command to quickly setup a simple \"Hello world\" " +"build." +msgstr "" + +#: src/reference/sbt-by-example.md:659 +msgid "When prompted for the project name, type `hello`." +msgstr "" + +#: src/reference/sbt-by-example.md:661 +msgid "This will create a new project under a directory named `hello`." +msgstr "" + +#: src/reference/sbt-by-example.md:663 +msgid "Credits" +msgstr "" + +#: src/reference/sbt-by-example.md:665 +msgid "" +"This page is based on the [Essential sbt](https://www.scalawilliam.com/" +"essential-sbt/) tutorial written by William \"Scala William\" Narmontas." +msgstr "" diff --git a/po/summary/summary.ja.po b/po/summary/summary.ja.po index 32761f93..50f170ce 100644 --- a/po/summary/summary.ja.po +++ b/po/summary/summary.ja.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: The Book of sbt\n" -"POT-Creation-Date: 2024-10-30T01:14:09-04:00\n" +"POT-Creation-Date: 2024-10-31T01:08:04-04:00\n" "PO-Revision-Date: 2024-10-30 02:58-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -21,129 +21,125 @@ msgid "Introduction" msgstr "sbt 記" #: src/reference/SUMMARY.md:5 -msgid "Quick Start" -msgstr "" - -#: src/reference/SUMMARY.md:6 msgid "Installing sbt runner" -msgstr "" +msgstr "sbt runner のインストール" -#: src/reference/SUMMARY.md:7 +#: src/reference/SUMMARY.md:6 msgid "sbt by example" -msgstr "" +msgstr "例題でみる sbt" -#: src/reference/SUMMARY.md:8 +#: src/reference/SUMMARY.md:7 msgid "Getting Started" -msgstr "" +msgstr "sbt 入門" -#: src/reference/SUMMARY.md:9 +#: src/reference/SUMMARY.md:8 msgid "Why sbt exists" msgstr "" -#: src/reference/SUMMARY.md:10 +#: src/reference/SUMMARY.md:9 msgid "Creating a new build" msgstr "" -#: src/reference/SUMMARY.md:11 +#: src/reference/SUMMARY.md:10 msgid "sbt components" msgstr "" -#: src/reference/SUMMARY.md:12 +#: src/reference/SUMMARY.md:11 msgid "Basic tasks" msgstr "" -#: src/reference/SUMMARY.md:13 +#: src/reference/SUMMARY.md:12 msgid "Build definition basics" msgstr "" -#: src/reference/SUMMARY.md:14 +#: src/reference/SUMMARY.md:13 msgid "Library dependency basics" msgstr "" -#: src/reference/SUMMARY.md:15 +#: src/reference/SUMMARY.md:14 msgid "Multi project basics" msgstr "" -#: src/reference/SUMMARY.md:16 +#: src/reference/SUMMARY.md:15 msgid "Build layout" msgstr "" -#: src/reference/SUMMARY.md:17 +#: src/reference/SUMMARY.md:16 msgid "sbt with IDEs" msgstr "" -#: src/reference/SUMMARY.md:18 +#: src/reference/SUMMARY.md:17 msgid "Changes" msgstr "" -#: src/reference/SUMMARY.md:19 +#: src/reference/SUMMARY.md:18 msgid "sbt 2.0 changes" msgstr "" -#: src/reference/SUMMARY.md:20 +#: src/reference/SUMMARY.md:19 msgid "Migrating from sbt 1.x" msgstr "" -#: src/reference/SUMMARY.md:21 +#: src/reference/SUMMARY.md:20 msgid "Concepts" msgstr "" -#: src/reference/SUMMARY.md:22 +#: src/reference/SUMMARY.md:21 msgid "Command" msgstr "" -#: src/reference/SUMMARY.md:23 +#: src/reference/SUMMARY.md:22 msgid "Cross building" msgstr "" -#: src/reference/SUMMARY.md:24 +#: src/reference/SUMMARY.md:23 msgid "Caching" msgstr "" -#: src/reference/SUMMARY.md:25 +#: src/reference/SUMMARY.md:24 msgid "Reference" msgstr "" -#: src/reference/SUMMARY.md:26 +#: src/reference/SUMMARY.md:25 msgid "sbt" msgstr "" -#: src/reference/SUMMARY.md:27 +#: src/reference/SUMMARY.md:26 msgid "sbt update" msgstr "" -#: src/reference/SUMMARY.md:28 +#: src/reference/SUMMARY.md:27 msgid "Cross building setup" msgstr "" -#: src/reference/SUMMARY.md:29 +#: src/reference/SUMMARY.md:28 msgid "Remote cache setup" msgstr "" -#: src/reference/SUMMARY.md:30 +#: src/reference/SUMMARY.md:29 msgid "Recipes" msgstr "" -#: src/reference/SUMMARY.md:31 +#: src/reference/SUMMARY.md:30 msgid "Write hello world" msgstr "" -#: src/reference/SUMMARY.md:32 +#: src/reference/SUMMARY.md:31 msgid "Use sbt as Metals build server" msgstr "" -#: src/reference/SUMMARY.md:33 +#: src/reference/SUMMARY.md:32 msgid "Import to IntelliJ IDEA" msgstr "" -#: src/reference/SUMMARY.md:34 +#: src/reference/SUMMARY.md:33 msgid "Use Neovim" msgstr "" -#: src/reference/SUMMARY.md:35 +#: src/reference/SUMMARY.md:34 msgid "Appendix: Glossary" msgstr "" -#: src/reference/SUMMARY.md:36 +#: src/reference/SUMMARY.md:35 msgid "Appendix: Setup notes" msgstr "" diff --git a/po/summary/summary.zh-cn.po b/po/summary/summary.zh-cn.po index fd5a8fdc..d5f7dec4 100644 --- a/po/summary/summary.zh-cn.po +++ b/po/summary/summary.zh-cn.po @@ -1,14 +1,14 @@ msgid "" msgstr "" "Project-Id-Version: The Book of sbt\n" -"POT-Creation-Date: 2024-10-30T03:50:36-04:00\n" +"POT-Creation-Date: 2024-10-31T01:08:09-04:00\n" "PO-Revision-Date: 2024-10-30T03:50:36-04:00\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" +"Language: zh-cn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh-cn\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/reference/SUMMARY.md:1 @@ -17,132 +17,128 @@ msgstr "" #: src/reference/SUMMARY.md:3 msgid "Introduction" -msgstr "" +msgstr "sbt 记" #: src/reference/SUMMARY.md:5 -msgid "Quick Start" -msgstr "" - -#: src/reference/SUMMARY.md:6 msgid "Installing sbt runner" -msgstr "" +msgstr "安装 sbt runner" -#: src/reference/SUMMARY.md:7 +#: src/reference/SUMMARY.md:6 msgid "sbt by example" -msgstr "" +msgstr "sbt 示例教程" -#: src/reference/SUMMARY.md:8 +#: src/reference/SUMMARY.md:7 msgid "Getting Started" -msgstr "" +msgstr "sbt 入门" -#: src/reference/SUMMARY.md:9 +#: src/reference/SUMMARY.md:8 msgid "Why sbt exists" msgstr "" -#: src/reference/SUMMARY.md:10 +#: src/reference/SUMMARY.md:9 msgid "Creating a new build" msgstr "" -#: src/reference/SUMMARY.md:11 +#: src/reference/SUMMARY.md:10 msgid "sbt components" msgstr "" -#: src/reference/SUMMARY.md:12 +#: src/reference/SUMMARY.md:11 msgid "Basic tasks" msgstr "" -#: src/reference/SUMMARY.md:13 +#: src/reference/SUMMARY.md:12 msgid "Build definition basics" msgstr "" -#: src/reference/SUMMARY.md:14 +#: src/reference/SUMMARY.md:13 msgid "Library dependency basics" msgstr "" -#: src/reference/SUMMARY.md:15 +#: src/reference/SUMMARY.md:14 msgid "Multi project basics" msgstr "" -#: src/reference/SUMMARY.md:16 +#: src/reference/SUMMARY.md:15 msgid "Build layout" msgstr "" -#: src/reference/SUMMARY.md:17 +#: src/reference/SUMMARY.md:16 msgid "sbt with IDEs" msgstr "" -#: src/reference/SUMMARY.md:18 +#: src/reference/SUMMARY.md:17 msgid "Changes" msgstr "" -#: src/reference/SUMMARY.md:19 +#: src/reference/SUMMARY.md:18 msgid "sbt 2.0 changes" msgstr "" -#: src/reference/SUMMARY.md:20 +#: src/reference/SUMMARY.md:19 msgid "Migrating from sbt 1.x" msgstr "" -#: src/reference/SUMMARY.md:21 +#: src/reference/SUMMARY.md:20 msgid "Concepts" msgstr "" -#: src/reference/SUMMARY.md:22 +#: src/reference/SUMMARY.md:21 msgid "Command" msgstr "" -#: src/reference/SUMMARY.md:23 +#: src/reference/SUMMARY.md:22 msgid "Cross building" msgstr "" -#: src/reference/SUMMARY.md:24 +#: src/reference/SUMMARY.md:23 msgid "Caching" msgstr "" -#: src/reference/SUMMARY.md:25 +#: src/reference/SUMMARY.md:24 msgid "Reference" msgstr "" -#: src/reference/SUMMARY.md:26 +#: src/reference/SUMMARY.md:25 msgid "sbt" msgstr "" -#: src/reference/SUMMARY.md:27 +#: src/reference/SUMMARY.md:26 msgid "sbt update" msgstr "" -#: src/reference/SUMMARY.md:28 +#: src/reference/SUMMARY.md:27 msgid "Cross building setup" msgstr "" -#: src/reference/SUMMARY.md:29 +#: src/reference/SUMMARY.md:28 msgid "Remote cache setup" msgstr "" -#: src/reference/SUMMARY.md:30 +#: src/reference/SUMMARY.md:29 msgid "Recipes" msgstr "" -#: src/reference/SUMMARY.md:31 +#: src/reference/SUMMARY.md:30 msgid "Write hello world" msgstr "" -#: src/reference/SUMMARY.md:32 +#: src/reference/SUMMARY.md:31 msgid "Use sbt as Metals build server" msgstr "" -#: src/reference/SUMMARY.md:33 +#: src/reference/SUMMARY.md:32 msgid "Import to IntelliJ IDEA" msgstr "" -#: src/reference/SUMMARY.md:34 +#: src/reference/SUMMARY.md:33 msgid "Use Neovim" msgstr "" -#: src/reference/SUMMARY.md:35 +#: src/reference/SUMMARY.md:34 msgid "Appendix: Glossary" msgstr "" -#: src/reference/SUMMARY.md:36 +#: src/reference/SUMMARY.md:35 msgid "Appendix: Setup notes" msgstr "" diff --git a/script/concat.sh b/script/concat.sh index fbe8121a..a092f0a5 100755 --- a/script/concat.sh +++ b/script/concat.sh @@ -25,10 +25,13 @@ while [[ $# -gt 0 ]]; do done output_file="po/$locale.po" -head -n 13 po/summary/summary.$locale.po > "$output_file" +cat po/summary/summary.$locale.po > "$output_file" +echo -e "\n" >> "$output_file" for file in po/**/*.$locale.po; do - # Append each file's content to the output file, starting from line 13 - tail -n +13 "$file" >> "$output_file" - echo -e "\n" >> "$output_file" + if [[ $file != "po/summary/summary.$locale.po" ]]; then + # Append each file's content to the output file, starting from line 13 + tail -n +13 "$file" >> "$output_file" + echo -e "\n" >> "$output_file" + fi done diff --git a/src/reference/SUMMARY.md b/src/reference/SUMMARY.md index d28cf73f..c414f3e2 100644 --- a/src/reference/SUMMARY.md +++ b/src/reference/SUMMARY.md @@ -2,9 +2,8 @@ [Introduction](README.md) -- [Quick Start]() - - [Installing sbt runner](Setup.md) - - [sbt by example](sbt-by-example.md) +- [Installing sbt runner](Setup.md) +- [sbt by example](sbt-by-example.md) - [Getting Started](guide/index.md) - [Why sbt exists](guide/why-sbt-exists.md) - [Creating a new build](guide/sbt-new.md) diff --git a/src/reference/custom-202410.css b/src/reference/custom-202410.css index 80c4210b..077fdc54 100644 --- a/src/reference/custom-202410.css +++ b/src/reference/custom-202410.css @@ -1,29 +1,17 @@ html { - font-family: "Lora", 'serif'; -} - -[lang=ja] html { - font-family: "Lora", "Noto Serif", 'serif'; -} - -[lang=ja] p { font-family: "Lora", "Noto Serif", 'serif'; } -[lang=ja] a { - font-family: "Lora", "Noto Serif", 'serif'; -} - -[lang=zh-cn] html { - font-family: "Lora", "Noto Serif", 'serif'; +[lang=en] html { + font-family: "Lora", 'serif'; } -[lang=zh-cn] p { - font-family: "Lora", "Noto Serif", 'serif'; +h1 { + font-family: 'Linux Biolinum', "Noto Serif", 'serif'; } -[lang=zh-cn] a { - font-family: "Lora", "Noto Serif", 'serif'; +[lang=en] h1 { + font-family: 'Linux Biolinum', 'serif'; } :root { @@ -48,60 +36,32 @@ li code { font-weight: 600; } -h1 { - font-family: 'Linux Biolinum', 'serif'; -} - -[lang=ja] h1 { - font-family: 'Linux Biolinum', "Noto Serif", 'serif'; -} - -[lang=zh-cn] h1 { - font-family: 'Linux Biolinum', "Noto Serif", 'serif'; -} - h1.menu-title { font-family: "Lora", - 'serif'; + "Noto Serif", 'serif'; font-size: 1.5rem; } -[lang=ja] h1.menu-title { +[lang=en] h1.menu-title { font-family: "Lora", - "Noto Serif", 'serif'; - font-size: 1.5rem; -} - -[lang=zh-cn] h1.menu-title { - font-family: "Lora", - "Noto Serif", 'serif'; + 'serif'; font-size: 1.5rem; } h2 { - font-family: 'Linux Biolinum', 'serif'; -} - -[lang=ja] h2 { - font-family: 'Linux Biolinum', - "Noto Serif", 'serif'; -} - -[lang=zh-cn] h2 { font-family: 'Linux Biolinum', - "Noto Serif", 'serif'; + "Noto Serif", 'serif'; } -h3 { +[lang=en] h2 { font-family: 'Linux Biolinum', 'serif'; } -[lang=ja] h3 { +h3 { font-family: 'Linux Biolinum', - "Noto Serif", 'serif'; + "Noto Serif", 'serif'; } -[lang=zh-cn] h3 { - font-family: 'Linux Biolinum', - "Noto Serif", 'serif'; -} +[lang=en] h3 { + font-family: 'Linux Biolinum', 'serif'; +} \ No newline at end of file diff --git a/src/reference/sbt-by-example.md b/src/reference/sbt-by-example.md index aa7db53e..c29fac83 100644 --- a/src/reference/sbt-by-example.md +++ b/src/reference/sbt-by-example.md @@ -5,7 +5,7 @@ [Essential-sbt]: https://www.scalawilliam.com/essential-sbt/ sbt by example --------------- +============== This page assumes you've [installed sbt runner][Setup].