Skip to content

Commit 7879aae

Browse files
Docs - Enhance inline examples in the codebase (#350)
1 parent f8c517e commit 7879aae

File tree

13 files changed

+115
-57
lines changed

13 files changed

+115
-57
lines changed
Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<h2>Global configuration (See {@link ICloudinaryConfigurations})</h2>
1+
<h2>1. Global configuration (See {@link ICloudinaryConfigurations})</h2>
22

33
```javascript
44
// Import the cloudinary class
@@ -16,7 +16,7 @@ const cld = new Cloudinary({
1616
```
1717

1818

19-
<h2>Instance configuration</h2>
19+
<h2>2. Instance configuration</h2>
2020

2121
```javascript
2222

@@ -32,27 +32,3 @@ const image = new CloudinaryImage('sample', {
3232
secure: true // force https, set to false to force http
3333
});
3434
```
35-
36-
<h2>Asset Description (See {@link IDescriptor})</h2>
37-
38-
```javascript
39-
// Import the cloudinary class
40-
import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
41-
42-
// Create your instance
43-
const cld = new Cloudinary({
44-
cloud: {
45-
cloudName: 'demo'
46-
},
47-
url: {
48-
secure: true // force https, set to false to force http
49-
}
50-
});
51-
52-
const myAsset = cld.video(); // or cld.image()
53-
54-
myAsset.setPublicID('some-remote-url')
55-
myAsset.storageType = 'fetch';
56-
57-
// https://res.cloudinary.com/video/fetch/some-remote-url
58-
```

__DOC_EXAMPLES__/annotatedExamples/imageOverlay.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
44

55
// Create your instance
66
const cld = new Cloudinary({
7-
cloud: {
8-
cloudName: 'demo'
9-
},
10-
url: {
11-
secure: true // force https, set to false to force http
12-
}
7+
cloud: {
8+
cloudName: 'demo'
9+
},
10+
url: {
11+
secure: true // force https, set to false to force http
12+
}
1313
});
1414

1515
// Lets create a new image
@@ -23,7 +23,7 @@ import {image} from "@cloudinary/base/qualifiers/source";
2323

2424
// Import how to position your layer
2525
import {Position} from "@cloudinary/base/qualifiers/position";
26-
import {southEast} from "@cloudinary/base/qualifiers/gravity/qualifiers/compass/Compass";
26+
import {southEast} from "@cloudinary/base/qualifiers/compass";
2727
import {compass} from "@cloudinary/base/qualifiers/gravity";
2828

2929
// We'll also scale our overlay, we'll need this for later.
@@ -32,13 +32,13 @@ import {Transformation} from "@cloudinary/base/transformation/Transformation";
3232

3333

3434
myImage.overlay(
35-
Overlay.source( // An overlay has a Source and a Position Qualifiers
36-
image('cloudinary_icon') // Mandatory - Source
37-
.transformation(new Transformation()
38-
.resize(scale().width(300).height(300)) // A source can be transformed like an image
39-
))
40-
.position(new Position().gravity(compass(southEast()))
41-
),
35+
Overlay.source( // An overlay has a Source and a Position Qualifiers
36+
image('cloudinary_icon') // Mandatory - Source
37+
.transformation(new Transformation()
38+
.resize(scale().width(300).height(300)) // A source can be transformed like an image
39+
))
40+
.position(new Position().gravity(compass(southEast()))
41+
),
4242
)
4343
myImage.toURL();
4444
// http://res.cloudinary.com/demo/image/upload/l_cloudinary_icon/c_scale,h_300,w_300/fl_layer_apply,g_south_east/sample

__DOC_EXAMPLES__/gettingStarted/terminology.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
88
import {Rotate} from "@cloudinary/base/actions/rotate";
99
import {Resize} from "@cloudinary/base/actions/resize";
10-
import {RotationMode} from "@cloudinary/base/qualifiers/RotationMode";
10+
import {RotationMode} from "@cloudinary/base/qualifiers/rotationMode";
1111

1212
// Create your instance
1313
const cld = new Cloudinary({

src/actions/overlay.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@ import {LayerAction} from "./layer/LayerAction";
66
* @memberOf Actions
77
* @namespace Overlay
88
* @example
9-
* new CloudinaryImage('woman')
10-
* .overlay(
9+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
10+
*
11+
* const yourCldInstance = new Cloudinary({cloud:{cloudName:'demo'}});
12+
* const image = yourCldInstance.image('woman');
13+
*
14+
* image.overlay(
1115
* Overlay.source(Source.image('sample'))
1216
* )
1317
*/

src/actions/rotate/mode.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@ import {RotationModeQualifierValue} from "../../qualifiers/rotate/RotationModeQu
99
* For a list of supported rotation modes see {@link Qualifiers.rotationModeValues| types of rotation modes} for
1010
* possible values
1111
* @example
12-
* transformation.rotate(Rotate.mode(RotationMode.autoLeft());
12+
* import {mode} from "@cloudinary/base/actions/rotate";
13+
* import {RotationMode} from "@cloudinary/base/qualifiers/rotationMode";
14+
*
15+
* const yourCldInstance = new Cloudinary({cloud:{cloudName:'demo'}});
16+
* const image = yourCldInstance.image('woman');
17+
*
18+
* image.rotate(mode(RotationMode.autoLeft());
1319
* @return {RotateAction}
1420
*/
1521
function mode(rotationMode: RotationModeQualifierValue | string) :RotateAction {

src/actions/transcode.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ function toAnimated(animatedFormat: AnimatedFormatQualifierValue | string): ToAn
139139
* import {vp9} from '@cloudinary/base/qualifiers/videoCodec'
140140
* import {videoCodec} from '@cloudinary/base/actions/transcode'
141141
*
142+
* const yourCldInstance = new Cloudinary({cloud:{cloudName:'demo'}});
143+
* const video = yourCldInstance.video('dog');
144+
*
142145
* video.transcode( videoCodec( vp9() ) );
143146
* @return {Actions.Transcode.VideoCodecAction}
144147
*/

src/actions/underlay.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@ import {FetchSource} from "../qualifiers/source/sourceTypes/FetchSource";
99
* @namespace Underlay
1010
* @description Adds an image or a text layer as an underlay under the base layer. </br>
1111
* @example
12-
* new CloudinaryImage('woman')
13-
* .underlay(
12+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
13+
*
14+
* const yourCldInstance = new Cloudinary({cloud:{cloudName:'demo'}});
15+
* const image = yourCldInstance.image('woman');
16+
* image.underlay(
1417
* Underlay.source(Source.image('sample'))
1518
* )
1619
*/

src/actions/videoEdit/ConcatenateAction.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@ import {FetchSource} from "../../qualifiers/source/sourceTypes/FetchSource";
1010
* <b>Learn more</b>: {@link https://cloudinary.com/documentation/video_manipulation_and_delivery#concatenating_videos | Concatenating videos}
1111
* @extend {SDK.Action}
1212
* @example
13-
* new CloudinaryVideo('dog').videoEdit(
13+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
14+
* import {VideoEdit} from "@cloudinary/base/actions/videoEdit";
15+
* import {Concatenate} from "@cloudinary/base/qualifiers/concatenate";
16+
* import {Transition} from "@cloudinary/base/qualifiers/transition";
17+
*
18+
* const yourCldInstance = new Cloudinary({cloud:{cloudName:'demo'}});
19+
* const video = yourCldInstance.video('dog');
20+
*
21+
* video.videoEdit(
1422
* VideoEdit.concatenate(Concatenate.videoSource('butterfly'))
1523
* .transition(Transition.videoSource('myTransition')) // can be omitted
1624
* .duration(5) // can be omitted

src/qualifiers/background/shared/base/BaseGradientBackground.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ class BaseGradientBackground extends BaseCommonBackground {
2323
/**
2424
* @description Sets the direction for a background gradient fade effect.
2525
* @param {Qualifiers.GradientDirection | string} direction Use one of these functions provided by {@link Qualifiers.GradientDirection|GradientDirection}
26-
* @example gradientDirection(GradientDirection.horizontal())
2726
* @return {this}
2827
*/
2928
gradientDirection(direction: GradientDirectionQualifierValue): this {

src/qualifiers/gravity.ts

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,15 @@ import {XYCenterGravity} from "./gravity/xyCenterGravity/XYCenterGravity";
1313
* <b>Learn more:</b> {@link https://cloudinary.com/documentation/image_transformations#control_gravity | Control gravity for videos}
1414
* @param {Qualifiers.Compass} direction A compass Values
1515
* @memberOf Qualifiers.Gravity
16-
* @example image.resize(Resize.crop().width(300).gravity(Gravity.compass(Compass.north())))
16+
* @example
17+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
18+
* import {compass} from "@cloudinary/base/qualifiers/gravity";
19+
* import {north} from "@cloudinary/base/qualifiers/compass";
20+
* import {crop} from "@cloudinary/base/actions/resize";
21+
*
22+
* const yourCldInstance = new Cloudinary({cloud: {cloudName: 'demo'}});
23+
* const image = yourCldInstance.image('woman');
24+
* image.resize(crop().width(300).gravity(compass(north())))
1725
* @return {CompassGravity}
1826
*/
1927
function compass(direction: CompassQualifier): CompassGravity {
@@ -25,7 +33,15 @@ function compass(direction: CompassQualifier): CompassGravity {
2533
* @description Specifies what to focus on, for example: faces, objects, eyes, etc.
2634
* @param {...Qualifier.FocusOn} args One or more objects to focus on
2735
* @memberOf Qualifiers.Gravity
28-
* @example image.resize(Resize.crop().width(300).gravity(Gravity.focusOn(FocusOn.cat())))
36+
* @example
37+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
38+
* import {focusOn} from "@cloudinary/base/qualifiers/gravity";
39+
* import {crop} from "@cloudinary/base/actions/resize";
40+
* import {cat} from "@cloudinary/base/qualifiers/focusOn";
41+
*
42+
* const yourCldInstance = new Cloudinary({cloud: {cloudName: 'demo'}});
43+
* const image = yourCldInstance.image('woman');
44+
* image.resize(crop().width(300).gravity(focusOn(cat())))
2945
* @return {FocusOnGravity}
3046
*/
3147
function focusOn(...args: FocusOnValue[]): FocusOnGravity {
@@ -39,8 +55,24 @@ function focusOn(...args: FocusOnValue[]): FocusOnGravity {
3955
* @description Automatically identifies the most interesting regions in the asset, can be qualified further by including what to focus on.
4056
* @memberOf Qualifiers.Gravity
4157
* @return {Qualifiers.Gravity.AutoGravity}
42-
* @example image.resize(Resize.crop().width(300).gravity(Gravity.autoGravity()))
43-
* @example image.resize(Resize.crop().width(300).gravity(Gravity.autoGravity().autoFocus(AutoFocus.focusOn(FocusOn.cat()))))
58+
* @example
59+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
60+
* import {autoGravity} from "@cloudinary/base/qualifiers/gravity";
61+
* import {crop} from "@cloudinary/base/actions/resize";
62+
*
63+
* const yourCldInstance = new Cloudinary({cloud: {cloudName: 'demo'}});
64+
* const image = yourCldInstance.image('woman');
65+
* image.resize(crop().width(300).gravity(autoGravity()))
66+
* @example
67+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
68+
* import {autoGravity} from "@cloudinary/base/qualifiers/gravity";
69+
* import {crop} from "@cloudinary/base/actions/resize";
70+
* import {cat} from "@cloudinary/base/qualifiers/focusOn";
71+
* import {AutoFocus} from "@cloudinary/base/qualifiers/autoFocus";
72+
*
73+
* const yourCldInstance = new Cloudinary({cloud: {cloudName: 'demo'}});
74+
* const image = yourCldInstance.image('woman');
75+
* image.resize(crop().width(300).gravity(autoGravity().autoFocus(AutoFocus.focusOn(cat()))))
4476
*/
4577
function autoGravity(): AutoGravity {
4678
return new AutoGravity();
@@ -65,7 +97,7 @@ function ocr(): OCR {
6597
* @memberOf Qualifiers.Gravity
6698
* @return {XYCenterGravity}
6799
*/
68-
function xyCenter() {
100+
function xyCenter(): XYCenterGravity {
69101
return new XYCenterGravity();
70102
}
71103

@@ -76,7 +108,15 @@ function xyCenter() {
76108
* when any part of the asset is cropped. For overlays, this setting determines where to place the overlay.
77109
* @namespace Gravity
78110
* @memberOf Qualifiers
79-
* @example image.resize(Resize.crop().width(300).gravity(Gravity.compass(Compass.north())))
111+
* @example
112+
* import {Cloudinary} from "@cloudinary/base/instance/Cloudinary";
113+
* import {compass} from "@cloudinary/base/qualifiers/gravity";
114+
* import {north} from "@cloudinary/base/qualifiers/compass";
115+
* import {crop} from "@cloudinary/base/actions/resize";
116+
*
117+
* const yourCldInstance = new Cloudinary({cloud: {cloudName: 'demo'}});
118+
* const image = yourCldInstance.image('woman');
119+
* image.resize(crop().width(300).gravity(compass(north())))
80120
*/
81121
const Gravity = {
82122
compass: compass,

0 commit comments

Comments
 (0)